求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;
}