#include <stdio.h>
#include <math.h>
int main()
{
int A,B;
int DA,DB;
int FlagA = 0;
int FlagB = 0;
scanf("%d%d%d%d",&A,&DA,&B,&DB);
while(A != 0)
{
if(A%10 == DA)
{
FlagA ++;
}
A = A/10;
}
while(B != 0)
{
if(B%10 == DB)
{
FlagB ++;
}
B = B/10;
}
int i;
int SumA = 0;
int SumB = 0;
for(i = 0; i<FlagA; i ++)
{
SumA = SumA + DA*(pow(10,i));
}
for(i = 0; i < FlagB; i ++)
{
SumB = SumB + DB*(pow(10,i));
}
printf("%d",SumA+SumB);
return 0;
}
PTA1016-C语言
最新推荐文章于 2024-09-05 15:25:31 发布
本文介绍了一个C++程序,它读取两个整数A和B,然后计算A和B中指定数字DA和DB分别在每一位上出现的次数,并将这些数字乘以其位置后相加以得到最终结果。通过while循环和数学运算,博主展示了如何高效地实现这一功能。
摘要由CSDN通过智能技术生成