求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字,
例如:2+22+222+2222+22222
思路分析:
这个问题,应该就难在2如何变成22,如何变成222,我们需要一个思路,当210+2就是22,当2210+2就是222,当222*10+2就是2222一次类推,我们只需要把这个数一直乘十加他本身就好了
int main() {
int n;
int i;
int sum=0;
scanf("%d", &n);
int tmp = n;//临时变量保存输入的数字
for (i = 0; i < 5; i++) {
sum = sum + n;//进行前五项的累加
n = n * 10 + tmp;//进行*10+本身操作,必须用一个临时变量来保存输入的数字
}
printf("%d\n", sum);
system("pause");
return 0;
}