PAT 乙级1016 部分A+B(C语言)

在这里插入图片描述
注意:本题整数要用long long int型

#include<stdio.h>
int main()
{
	int p(long long int a, int d);
	long long int a, b;
	int dA, dB, pA, pB;
	scanf("%lld%d%lld%d", &a, &dA, &b, &dB);
	pA = p(a, dA);
	pB = p(b, dB);
	printf("%d", pA + pB);
	return 0;
}
int p(long long int a, int d)
{
	int i, t, count = 0, p = 0;
	while (a >= 1)
	{
		t = a % 10;
		if (d == t)
			count++;
		a /= 10;
	}
	for (i = 1; i <= count; i++)
		p = p * 10 + d;
	return p;
}
发布了64 篇原创文章 · 获赞 68 · 访问量 2104

猜你喜欢

转载自blog.csdn.net/weixin_45884316/article/details/103654888