1016 部分A+B (15分)

标签: PAT乙级  C语言  函数  c语言

在这里插入图片描述
思路:计算每个指定数字出现的次数并记录下来,然后传函数计算并返回结果。

#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;
}
版权声明:本文为weixin_46733914原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_46733914/article/details/108597250