题目:
正整数 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
#include<stdio.h>
#include<math.h>
int main()
{
long a,da,b,db;
scanf("%ld%ld%ld%ld",&da,&a,&db,&b);
int temp=0,i=0,c=0,d=0,j=0;
while(da>=10)
{ temp=da%10;
if(temp==a)
{
i++;
}
da=da/10;
}
if(da<10&&da==a&&i==0)
{
c=a;
}
for(int k=0;k<i;k++)
{
c+=a*pow(10,k);
}
if(da<10&&da==a&&i!=0)
{
c+=a*pow(10,i) ;
}
//
while(db>=10)
{ temp=db%10;
if(temp==b)
{
j++;
}
db=db/10;
}
if(db<10&&db==b&&j==0)
{
d=b;
}
for(int k=0;k<j;k++)
{
d+=b*pow(10,k);
}
if(db<10&&db==b&&j!=0)
{
d+=b*pow(10,j) ;
}
printf("%d",c+d);
return 0;
}
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- igbc.cn 版权所有 湘ICP备2023023988号-5
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务