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