思路:所求和為一個數字的前n項和,例如前4項和就是從4+44+444+4444,一直加到第4位,為4個4。所以可以用一個循環來表示每一項的數字,加到前幾項就循環幾次。然后將每項進行相加就可以求出總和。
1 #include<stdio.h>
2 int main() 3 { 4 int num, n; 5 int sum = 0; 6 int temp = 0; 7 printf("所求數字:\n"); 8 scanf("%d",&num);//1
9 printf("所求數字的前幾項:\n"); 10 scanf("%d",&n);//3
11 for (int i = 0;i < n;i++) 12 { 13 temp = temp * 10 + num; 14 printf("%d+", temp); 15 sum = sum + temp; 16 } 17 printf("\n"); 18 printf("sum=%d",sum); 19
20 return 0; 21 }
本題的中心思想為temp=temp*10+num;開始時temp=0;這個式子變可以計算出每一項的數字。
