C語言 求Sn=a+aa+aaa+aaaa+aaaaa的前5項之和,其中a是一個數字,例如:2+22+222+2222+22222
阿新 • • 發佈:2019-02-04
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
int num = 0;
int count = 0;
int sum = 0;
int tmp = 0;
scanf("%d%d", &num, &count);
int i = 0;
for (i = 0; i < count; i++)
{
tmp = tmp * 10 + num;
sum += tmp;
}
printf("%d\n" , sum);
system("pause");
return 0;
}
首先輸入數字a,再輸入求和的項數
i=0 時 tmp=0*10+2=2 , sum=0+tmp=2;
i=1 時 tmp=2*10+2=22 , sum=2+22=24;
i=2 時 tmp=22*10+2=222 , sum=24+222=246;
i=3 時 tmp=222*10+2=2222 , sum=246+2222=2468;
i=4 時 tmp=2222*10+2=22222 , sum=2468+22222=24690;
輸出S5=2+22+222+2222+22222的和為:24690