临沂计生办电话号:C语言问题04

来源:百度文库 编辑:中科新闻网 时间:2024/04/26 01:42:41
用递归法计算n! (要用函数)

long ff(int n)
{
long f;
if(n<0) printf("n<0,input error");
else if(n==0||n==1) f=1;
else f=ff(n-1)*n;
return(f);
}
main()
{
int n;
long y;
printf("\ninput a inteager number:\n");
scanf("%d",&n);
y=ff(n);
printf("%d!=%ld",n,y);
}

# include<iostream.h>
int f(int n)
{
if(n==0||n==1)return(1);
else return n*f(n-1);
}

void main(void)
{

cout<<"4!="<<f(4)<<endl;
}