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<stdio.h>

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;
	}
} 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章