您的位置:首页 > 其它

1016.部分A+B的解法

2015-08-20 14:23 344 查看


1016. 部分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的值。

输入样例1:
3862767 6 13530293 3

输出样例1:
399

输入样例2:
3862767 1 13530293 8

输出样例2:
0

#include <stdio.h>
#include <string.h>
int main(){
char a[100+3];
char e[50],b,c[50],d;
gets(a);
int i=0,g=0;
while(a[i]!=' ')
e[g++]=a[i++];
++i;
b=a[i];
i+=2;
int j=0;
while(a[i]!=' ')
c[j++]=a[i++];
++i;
d=a[i];
int m=0,p=0;
for(int t=0;t<strlen(e);++t)
if(e[t]==b)
m++;
for(int h=0;h<strlen(c);++h)
if(c[h]==d)
p++;
int s1=0,s2=0;
for(int i=0;i<m;++i)
s1=10*s1+b-'0';
for(int j=0;j<p;++j)
s2=s2*10+d-'0';
printf("%d",s1+s2);
return 0;
}






 


 


 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  PAT 部分A+B