思路:计算每个指定数字出现的次数并记录下来,然后传函数计算并返回结果。
#include <stdio.h>
#include <math.h>
int fannum(int k, int sum1);
int fank(int shu1, int sum1);
int main(void)
{
int shu1, shu2;
int sum1, sum2;
int num,num1;
scanf("%d %d %d %d", &shu1, &sum1, &shu2, &sum2);
num=fannum(fank(shu1, sum1), sum1);
num1=fannum(fank(shu2, sum2), sum2);
printf("%d", num+num1);
return 0;
}
int fank(int shu1, int sum1)
{
int k = 0;
int count;
for (int i = 0; shu1 != 0; i++)
{
count = shu1 % 10;
shu1 /= 10;
if (count == sum1)
k++;
}
return k;
}
int fannum(int k, int sum1)
{
int num = 0;
for (int i = 0; i < k; i++)
{
num += sum1*pow(10, i);
}
return num;
}