求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字
例如:5+55+555+5555+55555
分析:
因为要求5项之和,所以可以看成没一项的一个累加,第二项开始都是第一项乘以10然后加上之前的项,因此可以构建数字 tmp=tmp*10+num;
然后 sum+=tmp;
其中tmp为中间变量,num为我们认为输入的一个值(a),sum为所求的和。
代码
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
int main()
{
int i, num, tmp;
scanf("%d", &num);
tmp = num;
int sum = tmp;
for (i = 0; i < 4; i++)
{
tmp = (tmp * 10 + num);
printf("+%d", tmp);
sum += tmp;
}
printf("\n");
printf("%d\n", sum);
system("pause");
return 0;
}