江小虫儿


私信TA

用户名:wmmjjjccc

访问量:3290

签 名:

等  级
排  名 4224
经  验 1667
参赛次数 0
文章发表 8
年  龄 0
在职情况 学生
学  校 五邑大学
专  业

  自我简介:

TA的其他文章

解题思路:

用一个for循环即可:

i=1

i=2

i=3

......

即i++;


temp=1

temp=1*2

temp=1*2*3

......

即temp*=i;


temp每增长一小节,sum就加一次temp。



注意事项:
一开始,变量我全部用int,但是提交一直显示“错误50%”,后来用了long int 就解决了。



参考代码:


#include<stdio.h>

int main()

{

     int n;

     long int temp = 1, sum = 0;

     scanf("%d",&n);

    

     if (n <= 20) {

         for (int i = 1; i <= n; i++)

         {

             temp *= i;

             sum += temp;

         }

         printf("%ld\n", sum);

     }

     system("pause");

     return 0;

}


 

0.0分

0 人评分

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

编程语言转换

万能编程问答

代码解释器

  评论区