BSN玄星


私信TA

用户名:dotcpp0632740

访问量:684

签 名:

等  级
排  名 335
经  验 5284
参赛次数 9
文章发表 9
年  龄 13
在职情况 学生
学  校 福清文光中学
专  业

  自我简介:

解题思路注意事项:


这个题的思路是:


首先确定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;

}

   



 

0.0分

1 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区