Codeup 问题 H: 部分A+B (15)

题目描述

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

输入

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

输出

在一行中输出PA + PB的值。

样例输入

3862767 6 13530293 3
3862767 1 13530293 8

样例输出

399
0

代码

#include

int main(void){
	
	char a[100],c[100];
	char b,d;
	int i = 0,j = 0;
	int pa = 0,pb = 0;
	while(scanf("%s %c %s %c",&a,&b,&c,&d) != EOF){

		while(a[i] != '\0'){
			if(a[i] == b){
				pa = pa * 10;
				pa += b -'0';
			
			}
			i++;
		}
		
		while(c[j] != '\0'){
			if(c[j] == d){
				pb = pb * 10;
				pb += d -'0';
			}
			j++;
		}
		printf("%d\n",pa+pb);
		i = 0,j = 0,pa = 0,pb = 0;
	}
} 

你可能感兴趣的:(Codeup)