你若成风


私信TA

用户名:uq_12407561797

访问量:137

签 名:

等  级
排  名 20527
经  验 691
参赛次数 0
文章发表 1
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

TA的其他文章

解题思路:
首先是n的范围,n不超过20;

类型的问题

打印的问题
注意事项:
加一个判断if(n<=20)

Sn和a为long long

打印Sn的时候需要用printf("%lld",Sn);

参考代码:


#define _CRT_SECURE_NO_WARNINGS

#include <stdio.h>

/*求Sn=1!+2!+3!+4!+5!+…+n!之值,其中n是一个数字(n不超过20)。*/

int main()

{

int n;

scanf("%d", &n);

if (n <= 20)

{

long long Sn = 0;

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

{

long long a = 1;

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

{

a *= j;

}

Sn += a;

}

printf("%lld", Sn);

}

system("pause");

return 0;

}


 

0.0分

1 人评分

  评论区

  • «
  • »