求Sn=a+aa+aaa+aaaa+aaaaa的前5項之和,其中a是一個數字


思路:所求和為一個數字的前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;這個式子變可以計算出每一項的數字。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM