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

来源:百度知道 编辑:UC知道 时间:2024/06/05 13:31:45

是用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);
}

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;
}