求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