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