1、编写一计算阶乘的函数fac,在主函数中从键盘输入一个正整数,调用阶乘函数fac计算阶乘并输出计算结果。

如题所述

是用C语言么?我用递归调用帮你写个
#include <stdio.h>
void main()
{
int fac(int n);
int a;
float b;
prinf("input an integer number:")
scanf(%d,&a)
b=fac(a)
prinf("%d!=%10.0f\n",a,b)
}
int fac(int n)
{float f;
if(n<0)
{prinf("n<0,dataerror!")
}
else
if(n==0||n==1)
f=1;
else
f=fac(n-1)*n:
return(f);
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-05-21
void fac(int n){
int i,s;
s= 1;
for (i = 2; i < n; i++){
s = s * i;
}
printf("%d"s); //看你的要求输出应该是在fac里面的是吧
return;
}

main(){
int n;
scanf("%d",&n);
fac(n);
return 0;
}

.写一个求切的阶乘函数fac,在主函数中输入整数m n,调用函数fad,利用公...
include<stdio.h>int fac(int n){int f=1; while(n>1) f*=n--; return f;}int main(){ int n,m; scanf("%d%d",&n,&m); printf("%d\\n",fac(m)\/(fac(n)*fac(m-n))); return 0;}

c 语言:写一个求整数阶乘的函数,在主函数中输入一个整数,调用该函数...
long fun1(int n){if(n==1) return 1;else return fun1(n-1)*n;} void main(){int n;printf("enter n:");scanf("%d",&n);printf("n!=%ld\\n",fun1(n));}

C++中如何编写求阶乘n!的函数
在子函数中只需一个数据x,故设一个参数n 计算结果要返回主函数,故设一个变量result n的阶乘可在一重循环中实现 函数 fac()计算阶乘n!int fac(int n){int result = 1;if(n<0)return -1;else if(n == 0)return 1;while (n>1){result *= n;n--;} return result;} ...

编写一个程序,包含一个方法计算一个正整数的阶乘,并在main()方法中调 ...
void main(){ float fac(int n);int n;float y;printf("请输入您要计算阶乘的数字:");scanf("%d",&n);y=fac(n);printf("%f\\n",y);} float fac(int n){ float b;if(n<0){ printf("dateerror!");} else if(n==0||n==1)b=1;else b=fac(n-1)*n;return b;} 希望...

编写求阶乘的函数,主函数中调用该函数求某一个自然数的阶乘。
1;否则,递归调用 factorial 函数计算 n-1 的阶乘,并将结果与 n 相乘得到阶乘结果。在主函数 main 中,首先通过 input 函数获取用户输入的自然数,并将其转换为整数类型。然后调用 factorial 函数计算阶乘,并将结果打印输出。您可以运行这段代码,并在控制台输入一个自然数来查看对应的阶乘结果。

从键盘任意输入一个正整数n(n<10),求fac=n!并输出fac的值
1; i <= n; i++) { fac *= i;} printf("fac = %d\\n", fac);return 0;} 这里使用scanf函数从键盘输入一个正整数n,然后使用循环计算n的阶乘fac。循环中,从1到n依次乘上每个数,最终得到n的阶乘。最后,输出n和fac的值。运行程序后,输入一个正整数n,程序会计算n的阶乘并输出。

...写一个子函数fac求n!,然后再编写main()调用fac函数分别输出1~5...
在手机上使用易历知食软件里的微C程序设计来编程,代码示例如下图(用递归方式):运行结果:

用递归方法编写一个求阶乘的子函数,主函数调用该子函数,输入正整数n...
include<stdio.h>int y;void fac(int n){if(n==1){y=1;return;} \/\/1!=1 fac(n-1);\/\/当n>1时,递归计算(n-1)! y*=n;\/\/计算出n!}int main(){int n; scanf("%d",&n); fac(n); printf("%d!=%d\\n",n,y); return 0; } ...

C语言写一个求阶乘函数输出结果
2 在主函数中输入要求阶乘的值。3 调用函数计算阶乘。4 输出结果。代码:int fac(int n){ int r = 1; int i; for(i = 2; i <=n; i ++) r*=i; return r;}int main(){ int n,r; scanf("%d",&n); r = fac(n); printf("%d!=%d\\n",n,r)...

用matlab语言编写程序:编写一个计算阶乘的函数,再编写一个脚本文件...
hs_fun.m function fx=hs_fun(x)if x>=100 exit end prd=1;for k=1:x prd=prd*k;end prd >> hs_fun(5)prd = 120

相似回答