www.fltk.net > C语言实现n的阶乘

C语言实现n的阶乘

#include #define MAX 1001 //1001表示这个大数N的阶层结果最多只能是1000位,注意 下面的程序是从a[1]开始存数 using namespace std; /************** *计算N的阶乘 ************** */ int ji

int i,result,n;result==1;for (i=2,i

所谓n的阶乘就是从1到n的累积,所以可以通过一个for循环,从1到n依次求积即可.参考代码:#include "stdio.h" int main() { int n,i,s=1; scanf("%d",&n); for(i=1;i<=n;i++)//for循环求累积 s=s*i; printf("%d\n",s); return 0; }/* 运行结果:(例如求5的阶乘) 5120*/

用数组一位一位的乘

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

您好,我们下构思下程序的基础,1. 让用户自定义输入一个数作为阶乘数,2. 当超过20时,输出“N is too big”.我们需要用到IF函数,以下为详细过程.#include using namespace std; int main() { int n, s=1; cin >> n; for (int i = 1; i { s = s * i; } if (n > 20) cout else cout return 0; }

#includeint main(){int n,i=1; float f=1.0; printf("please as input an integer>=0.\n"); scanf("%d",&n); while(i

#include<stdio.h> int main(){ int i; long long int n,m=1; scanf("%lld",&n); for(i=1; i<=n; i++){ m=m*i; } printf("%lld",m); return 0; }

#include<stdio.h>main(){int i,n;scanf("%d",&n);for(i=1;i<=n;i++); //多了个分号i*=n; //算法错误,每次都乘以5. 不是求阶乘,而是n的n次方printf("%d",i);getch();} 改好的程序如下: #include<stdio.h>main(){int i,n,j; j=1; //必须初始化 j 的值 scanf("%d",&n); for(i=1;i<=n;i++) j*=i; //阶乘的算法 printf("%d\n",j); getchar();}

#include<stdio.h> main() { int i,n,sum=1; scanf("%d",&n); for(i=1;i<=n;i++) //这里多了个分号.. sum*=i; //必须用另外一个变量来存储阶乘的结果.因为i是用来控制循环的. printf("%d",sum); getch(); }

网站地图

All rights reserved Powered by www.fltk.net

copyright ©right 2010-2021。
www.fltk.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com