#include<stdio.h>
void main()
{int n;
long int result;
long int fact();
while(l)
{printf("Input a number:");
scanf("%d",&n);
if(n>=0)
break;
}
result=fact(n);
printf("Result=%ld",result);
}
long int fact(int n)
{long int f;
if(n==0)
f=1;
else
f=n*fact(n-1);
return(f);
}
还想请问下为什么第五行中fact的后面为空括号?下面这个程序第一行中count的后面也为空括号,它们的原因是什么,原因相同么?
#include<stdio.h>
float count();
void main()
{float s;
......
s=count(10);
......
}
float count(int n)
{float s;
......
return;
}
第一个程序中
while(1)是什么意思啊???