求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字,
例如:2+22+222+2222+22222
思路分析
输入一个数n,设它的n+nn+nnn+nnnn+nnnn 可以表示为
n1+n2+n3+n4+n5,
各项之间关系如下:
n1=n
n2=n1*10+n
n3=n2*10+n
n4=n3*10+n
n5=n4*10+n
所以用循环将每项算出来,然后累加即可。
#include<stdio.h>
int main(void) {
int a = 0;
int b = 0;
int i = 0;
int sum = 0;
scanf("%d", &a);
b=a;
for (i = 0; i < 5; i++) {
sum += a;
printf("%d\n", a);
a = a * 10 + b;
}
printf("%d", sum);
return 0;
}