codeup id6170 問題 H: 部分A+B
阿新 • • 發佈:2018-11-16
程式碼段 小部件 [Dàimǎ duàn xiǎo bùjiàn] Code section widget/*正整數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<iostream> #include<string.h> using namespace std; #define maxsize 100000 int function(char *c,int DA); int main() { int sum1,sum2,sum; char A[maxsize],B[maxsize]; char *c,*d; int DA,DB; while(scanf("%s%d%s%d",&A,&DA,&B,&DB)!=EOF) { c=A; d=B; sum1=sum2=0; sum1=function(c,DA); sum2=function(d,DB); sum=sum1+sum2; printf("%d\n",sum); } return 0; } int function(char *c,int DA) {int court=0,sum=0,i; while(*c!='\0') {if((*c-'0')==DA) court++; c++; } for(i=0;i<court;i++) {sum=sum*10+DA; } return sum; }