bycj.net
当前位置:首页 >> C语言 利用静态变量求s=1+2!+3!+……+n!的阶乘总和 >>

C语言 利用静态变量求s=1+2!+3!+……+n!的阶乘总和

#include<stdio.h> main() { int i,j,n,s; s=0;j=1; scanf("%d",&n); for(i=1;i<=n;i++) {j=j*i; s+=j;} printf("%d\n",s); }

for里面是循环 i=1是第一次循环是i的值,i

#include main() { int i,n,s,sum; sum=0; s=1; scanf("%d",&n); for(i=1;is*=i; sum+=s ; printf("%d\n",sum); getch(); } 编译通过且符合题意

展开全部//阶乘函数声明 int jiesheng(unsigned n); int main(int argc, char* argv[]) { int n,rnsum; for (int i=1;i<=n;i++) { rnsum+=jiesheng(i); } }//阶乘函数 int jiesheng(unsigned n) { int result=0; for (int i=1;i<=n;i++) { result=result*i; } return result; }

如果只是要求求数的阶乘,我 给你提供一个计算10000以内阶乘的函数哈,呵呵,但是若是还要相加,就得再编写一个Bigger int 的加法运算哈,如果需要我可以把N位数相加的函数代码也给你,希望对你有帮助 #include<stdlib.h> #include<

#include <stdio.h> main() { int s=0,sum=0,n; printf("请输入n的值:"); scanf("%d",&n); for(int j=1,j<=n,j++) for(int i=1,i<=j,i++) sum+=i; s+=sum; printf("%d",s); return 0; }

#include<stdio.h> int fun(int a) { int i=1,sum=1; while(i<=a) { sum*=i; i++; } return sum; } main() { int n,i=1,sum=0; printf("请输入n的值:"); scanf("%d",&n); while(i<=n) { sum+=fun(i); i++; } printf("结果是:%d\n",sum); }

#include<stdio.h> int main() { int function(int n); int n,i,m; while(scanf("%d",&n)!=EOF) { m=0; for(i=1;i<=n;i++) m=m+function(i); printf("%d\n",m); } } int function(int n) { int i,f=1; for(i=1; i<=n; i++) f=f*i; return f; } 运用函数的……

main() { int t=1,i,j,m=0,n; scanf("%d",&n); for(i=1;i<n+1;i++) { for(j=1;j<i+1;j++) t=t*j; m=m+t; } printf("%d\n",m); getch(); }

//阶乘函数声明int jiesheng(unsigned n);int main(int argc, char* argv[]){ int n,rnsum; for (int i=1;i<=n;i++) { rnsum+=jiesheng(i); }}//阶乘函数int jiesheng(unsigned n){ int result=0; for (int i=1;i<=n;i++) { result=result*i; } return result;}

yhkn.net | zxtw.net | realmemall.net | dzrs.net | qzgx.net | 网站首页 | 网站地图
All rights reserved Powered by www.bycj.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com