题目

正整数 A 的“D​A(为 1 位整数)部分”定义为由 A 中所有 D​A组成的新整数 P​A。例如:给定 A=3862767,DA=6,则 A 的“6 部分”P​A是 66,因为 A 中有 2 个 6。现给定 A、D​A、B、DB,请编写程序计算 P​A+P​B​​ 。

输入格式:

输入在一行中依次给出 A、DAB、D​B​​,中间以空格分隔,其中 0<A,B<1010​​ 。

输出格式:

在一行中输出 PA+P​B的值。

输入样例 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++)相关推荐

  1. [PAT乙级]1016 部分A+B

    正整数 A 的"D​A​​(为 1 位整数)部分"定义为由 A 中所有 D​A​​ 组成的新整数 P​A​​.例如:给定 A=3862767,D​A​​=6,则 A 的" ...

  2. PAT乙级(1016 部分A+B)

    正整数 A 的"D​A​​(为 1 位整数)部分"定义为由 A 中所有 D​A​​ 组成的新整数 P​A​​.例如:给定 A=3862767,D​A​​=6,则 A 的" ...

  3. PAT 乙级1016 部分A+B(C语言)

    注意:本题整数要用long long int型 #include<stdio.h> int main() {int p(long long int a, int d);long long ...

  4. PAT 乙级 1016. 部分A+B (15) Java版

    正整数A的"DA(为1位整数)部分"定义为由A中所有DA组成的新整数PA.例如:给定A = 3862767,DA = 6,则A的"6部分"PA是66,因为A中有 ...

  5. PAT乙级 1016 部分A+B

    一.题目描述 正整数 A 的"D​A​​(为 1 位整数)部分"定义为由 A 中所有 D​A​​ 组成的新整数 P​A​​.例如:给定 A=3862767,D​A​​=6,则 A  ...

  6. PAT乙级题目索引(题目+解析+AC代码)

    题目信息 分值 PAT 乙级 1001 害死人不偿命的(3n+1)猜想 15 PAT 乙级 1002 写出这个数 20 PAT 乙级 1003 我要通过! 20 PAT 乙级 1004 成绩排名 20 ...

  7. 【最新合集】PAT乙级最优题解(题解+解析+代码)

    以下每道题均是笔者多方对比后, 思考整理得到的最优代码,欢迎交流! pat乙级题解目录 编号 标题 题解 分类 1001 害死人不偿命的(3n+1)猜想 (15分) 9行代码AC 水 1002 写出这 ...

  8. PAT 乙级(Basic Level) 题解汇总(持续更新)(C++)

    前言 为了准备3月份的CCF CSP认证,以及提升自己的编程能力和数据结构与算法基础,目前我坚持每天刷pat乙级题库,然后记录在CSDN.一则,希望夯实我做过的题和学到的东西:二则,希望对和我一样的小 ...

  9. 【PTA】 PAT乙级真题,95题(C++,AC代码)

    PAT乙级真题95题 标号 标题 分数 通过数 提交数 通过率 1001 害死人不偿命的(3n+1)猜想 15 109558 309119 0.35 1002 写出这个数 20 71739 28156 ...

最新文章

  1. SpringCloud(第 029 篇)配置客户端 ConfigClient 接入配置服务端
  2. JavaScript DOM 高级程序设计读书笔记二
  3. spring事件通知机制详解
  4. ffmpeg 硬件解码rtsp流_树莓派使用硬件加速视频转码
  5. mysql 快速升级_MySQL 4到5的快速升级
  6. 【CF 1191】Tokitsukaze, CSL and Stone Game//Tokitsukaze and Duel//Tokitsukaze and Strange Rectangle
  7. iTOP-iMX6开发板-设备树内核-注册驱动例程
  8. 比特币、以太坊、瑞波币、万融链和区块链
  9. Android开发笔记(一百二十四)自定义相册
  10. 力扣——204. 计数质数
  11. 二. python面向对象(内置方法and析构函数)
  12. 大数据怎样帮助运维工程师实现无死角监控?
  13. xml property标签注入一个类变量_Spring-06-依赖注入(DI)
  14. LeetCode【1051. 高度检查器】
  15. web安全day16:人人都要懂的OSI和TCP/IP协议簇
  16. python 使用 ipx协议_肝了三天,万字长文教你玩转 tcpdump,从此抓包不用愁
  17. Ubuntu/Linux备份/还原系统
  18. 措施优先级(AP)方法
  19. vmware server激活码
  20. linux安装rz sz命令不能用,Linux下如何安装rz和sz命令

热门文章

  1. Oracle Service Bus简介
  2. 您在2016年OpenStack峰会上错过的事情
  3. 那么您想做微服务吗? 请观看微服务以防万一
  4. j2ee 和 j2se_在J2SE应用中模拟CDI的会话和请求范围
  5. 在@NamedQueries中枚举@NamedQuery
  6. JavaSE:如何设置/获取您自己的文件和目录属性
  7. Postgres和Oracle与Hibernate的兼容性
  8. 哪个更好的选择:克隆或复制构造函数?
  9. 监视和检测Java应用程序中的内存泄漏
  10. 你好骆驼:自动文件传输