C语言中如果不用循环而直接求出某个整数的阶乘
答案:3 悬赏:50 手机版
解决时间 2021-02-05 11:15
- 提问者网友:不爱我么
- 2021-02-04 18:37
C语言中如果不用循环而直接求出某个整数的阶乘
最佳答案
- 五星知识达人网友:詩光轨車
- 2021-02-04 19:55
#include"stdio.h"
int fac(int n)
{
static int f=1;
f=f*n; //全局变量阶乘
return(f);
}void main()
{
int i;
for(i=1;i<=2;i++)
printf("%d!=%d\n",i,fac(i));
}
int fac(int n)
{
static int f=1;
f=f*n; //全局变量阶乘
return(f);
}void main()
{
int i;
for(i=1;i<=2;i++)
printf("%d!=%d\n",i,fac(i));
}
全部回答
- 1楼网友:青尢
- 2021-02-04 22:11
int fun(int n){ if(n==1) return 1; return n*f(n-1);}
- 2楼网友:患得患失的劫
- 2021-02-04 21:20
这个估计只能打表了吧。。。如下:const long long fac[]={1LL,1LL,2LL,6LL,24LL,120LL,720LL,5040LL,40320,362880LL,3628800LL};如果需要更多的话,在20个以内继续往下打。超过20个的话,用字符串常量来保存……
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯