解题思路:简单易懂。
注意事项:必须用long int ,int 会被认为错误,具体情况应该是考虑溢出问题,懂得大佬可以留言谢谢。
参考代码:
#include <stdio.h>
int main ()
{
long int s=1,Sn=0;
long int n,i;
scanf("%ld",&n);
if(n<=20)
{
for(i=1;i<=n;i++)
{
s=s*i;
Sn+=s;
}
printf("%ld",Sn);
}
return 0;
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:602 |
C二级辅导-分段函数 (C语言代码)浏览:912 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:1045 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:670 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:615 |
九宫重排 (C++代码)浏览:1410 |
printf基础练习2 (C语言代码)浏览:955 |
计算质因子 (C++代码)浏览:1825 |
WU-printf基础练习2 (C++代码)浏览:2061 |
Hello, world! (C++代码)浏览:1778 |