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

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

解析: 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<stdio.h>

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,这个点搞懂了,就没有什么难点了!

猜你喜欢

转载自blog.csdn.net/xingyuncao520025/article/details/131811811