PTA乙级-1016-部分A+B-C语言版

简单题15分
正整数 A 的“D​A​​(为 1 位整数)部分”定义为由 A 中所有 D​A​​ 组成的新整数 P​A​​。例如:给定 A=3862767,D​A​​=6,则 A 的“6 部分”P​A​​ 是 66,因为 A 中有 2 个 6。

现给定 A、D​A​​、B、D​B​​,请编写程序计算 P​A​​+P​B​​。
输入格式:

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

在一行中输出 P​A​​+P​B​​ 的值。
输入样例 1:

3862767 6 13530293 3

输出样例 1:

399

输入样例 2:

3862767 1 13530293 8

输出样例 2:

0

#include<stdio.h>
int main(){
   
	int A,Da,B,Db,temp;
	int flag=10,sum1=0,sum2=0;
	while(scanf("%d %d %d %d",&A,&Da,&B,&Db) != EOF){
   
		while(A>0){
   
			temp = A%10;
			if(temp==Da){
   
				sum1 = sum1*flag+Da;
			}
			A /= 10;
		}
		while(B>0){
   
			temp = B%10;
			if(temp==Db){
   
				sum2 = sum2*flag+Db;
			}
			B /= 10;
		}
		printf("%d",sum1+sum2);
	}
	return 0;
}
全部评论

相关推荐

MomonKa:我拿Java简历投了pdd前端也给我简历过筛了
点赞 评论 收藏
分享
神哥不得了:首先我就是在成都,成都的互联网格外的卷,如果是凭现在的简历的话很难找到大厂,建议再添加一个高质量的项目上去,另外专业技能的话最好是超过每一条的一半
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务