求Sn=a + aa + aaa + aaaa + aaaaa的前5项之和,其中a是一个数字

求Sn=a + aa + aaa + aaaa + aaaaa的前5项之和,其中a是一个数字。
    例如:2 + 22 + 222 + 2222 + 22222

求Sn=a + aa + aaa + aaaa + aaaaa的前5项之和,其中a是一个数字_第1张图片

解析: a + aa + aaa + aaaa + aaaaa  = a + a*10+a + (a*10+a)*10 + a + ((a*10+a)*10 + a) + a + ((a*10+a)*10 + a) + a

直接上代码吧:

#include

int main()
{
	int a = 0, n = 0;
	scanf("%d %d", &a, &n);
	int i = 0;
	int sum = 0;
	int ret = 0;
	for (i = 0; i < n; i++)
	{
		ret = ret * 10 + a;
		printf("%d + ", ret);
		sum += ret;
	}
	printf("= %d\n", sum);
	return 0;
}

这道题最难的点应该是怎么实现2 + 22 + 222 + 2222 + 22222,这个点搞懂了,就没有什么难点了!

你可能感兴趣的:(C语言学习记录,算法,c语言,开发语言,数据结构)