专业编程基础技术教程

网站首页 > 基础教程 正文

「编程入门」Sn的公式求和

ccvgpt 2024-08-05 12:16:12 基础教程 31 ℃

求Sn=a+aa+aaa+…+aa…aaa(有n个a)之值,其中a是一个数字,为2。 例如,n=5时=2+22+222+2222+22222,n由键盘输入。

解题思路:

「编程入门」Sn的公式求和


首先确定n,是有几项相加,然后利用for()循环n次进行相加;


其次就是每次计算时要加的项,也就是几个2,我的方法是:

1、先定义a=0;

2、由于后一项都比前一项多一个2,所以a=a*10+2,因为a的值为0,所以当n=1的时候,a=2;

3、求和将每个a都加上就可以了。


需要注意的是for()循环里面的表达式,循环的次数一定要注意不要出错就没问题了。


参考代码:

#include<stdio.h>
int main()
{
    int n,Sn = 0,i,a = 0;
    scanf("%d",&n);
    for(i=0; i<n; i++){
        a = a * 10 + 2;
        Sn = Sn + a;
    }
    printf("%d\n",Sn);
    return 0;
}

最近发表
标签列表