pat 乙级 1016 部分A+B(C++)
题目
正整数 A 的“DA(为 1 位整数)部分”定义为由 A 中所有 DA组成的新整数 PA。例如:给定 A=3862767,DA=6,则 A 的“6 部分”PA是 66,因为 A 中有 2 个 6。现给定 A、DA、B、DB,请编写程序计算 PA+PB 。
输入格式:
输入在一行中依次给出 A、DAB、DB,中间以空格分隔,其中 0<A,B<1010 。
输出格式:
在一行中输出 PA+PB的值。
输入样例 1
3862767 6 13530293 3
输出样例 1
399
输入样例 2
3862767 1 13530293 8
输出样例 2
0
分析
- 注意题给范围,0~1010,而int的范围是 -2147483648 到 2147483647。
- 所以数据类型选择long long int,在A里面DA的个数往往不止一个,所以用一个大小为10的数组来存储。
- 取某一位的数字用取余即可,然后每一次的运算中将原来的A/10,继续取余。取余的同时和DA比较,如果相等则存入数组。
- 将数组里不为零的数乘以原本所在位的单位(如10,100,100等),然后累加输出。
AC代码
#include<iostream>
using namespace std;int a[10],b[10],a1,b1;//int类型全局变量没有初始化时的默认值为0int main()
{long long int A,B;int i,j,DA,DB;cin>>A>>DA>>B>>DB;for(i=0;i<10;i++){a1=A%10;A=A/10;if(a1==DA){a[i]=a1;}b1=B%10;B=B/10;if(b1==DB){b[i]=b1;}}int sum=0,temp1=1,temp2=1;for(i=0;i<10;i++){if(a[i]!=0){sum=sum+a[i]*temp1;temp1*=10;}if(b[i]!=0){sum=sum+b[i]*temp2;temp2*=10;} }cout<<sum;return 0;
}
Reference
C++中未初始化的数组的默认值问题
有任何问题,欢迎在评论区留言,博主每天都会看的哟!
更多题解
pat 乙级 题解汇总(持续更新)(C++)
pat 乙级 1016 部分A+B(C++)相关推荐
- [PAT乙级]1016 部分A+B
正整数 A 的"DA(为 1 位整数)部分"定义为由 A 中所有 DA 组成的新整数 PA.例如:给定 A=3862767,DA=6,则 A 的" ...
- PAT乙级(1016 部分A+B)
正整数 A 的"DA(为 1 位整数)部分"定义为由 A 中所有 DA 组成的新整数 PA.例如:给定 A=3862767,DA=6,则 A 的" ...
- PAT 乙级1016 部分A+B(C语言)
注意:本题整数要用long long int型 #include<stdio.h> int main() {int p(long long int a, int d);long long ...
- PAT 乙级 1016. 部分A+B (15) Java版
正整数A的"DA(为1位整数)部分"定义为由A中所有DA组成的新整数PA.例如:给定A = 3862767,DA = 6,则A的"6部分"PA是66,因为A中有 ...
- PAT乙级 1016 部分A+B
一.题目描述 正整数 A 的"DA(为 1 位整数)部分"定义为由 A 中所有 DA 组成的新整数 PA.例如:给定 A=3862767,DA=6,则 A ...
- PAT乙级题目索引(题目+解析+AC代码)
题目信息 分值 PAT 乙级 1001 害死人不偿命的(3n+1)猜想 15 PAT 乙级 1002 写出这个数 20 PAT 乙级 1003 我要通过! 20 PAT 乙级 1004 成绩排名 20 ...
- 【最新合集】PAT乙级最优题解(题解+解析+代码)
以下每道题均是笔者多方对比后, 思考整理得到的最优代码,欢迎交流! pat乙级题解目录 编号 标题 题解 分类 1001 害死人不偿命的(3n+1)猜想 (15分) 9行代码AC 水 1002 写出这 ...
- PAT 乙级(Basic Level) 题解汇总(持续更新)(C++)
前言 为了准备3月份的CCF CSP认证,以及提升自己的编程能力和数据结构与算法基础,目前我坚持每天刷pat乙级题库,然后记录在CSDN.一则,希望夯实我做过的题和学到的东西:二则,希望对和我一样的小 ...
- 【PTA】 PAT乙级真题,95题(C++,AC代码)
PAT乙级真题95题 标号 标题 分数 通过数 提交数 通过率 1001 害死人不偿命的(3n+1)猜想 15 109558 309119 0.35 1002 写出这个数 20 71739 28156 ...
最新文章
- SpringCloud(第 029 篇)配置客户端 ConfigClient 接入配置服务端
- JavaScript DOM 高级程序设计读书笔记二
- spring事件通知机制详解
- ffmpeg 硬件解码rtsp流_树莓派使用硬件加速视频转码
- mysql 快速升级_MySQL 4到5的快速升级
- 【CF 1191】Tokitsukaze, CSL and Stone Game//Tokitsukaze and Duel//Tokitsukaze and Strange Rectangle
- iTOP-iMX6开发板-设备树内核-注册驱动例程
- 比特币、以太坊、瑞波币、万融链和区块链
- Android开发笔记(一百二十四)自定义相册
- 力扣——204. 计数质数
- 二. python面向对象(内置方法and析构函数)
- 大数据怎样帮助运维工程师实现无死角监控?
- xml property标签注入一个类变量_Spring-06-依赖注入(DI)
- LeetCode【1051. 高度检查器】
- web安全day16:人人都要懂的OSI和TCP/IP协议簇
- python 使用 ipx协议_肝了三天,万字长文教你玩转 tcpdump,从此抓包不用愁
- Ubuntu/Linux备份/还原系统
- 措施优先级(AP)方法
- vmware server激活码
- linux安装rz sz命令不能用,Linux下如何安装rz和sz命令