int fun(int n); /* 求數n的階乘的函數 */
void main()
{
long m;
int num;
printf("Input the number: ");
scanf("%d",&num); /* 輸入數num的值 */
m = fun(num); /* 求輸入的數num的階乘 */
printf("%d! = %d\n",num,m);
}
int fun(int n)
{
long int p;
if(n == 0)
p = 1;
else
p = n*fun(n-1);
return p;
}
在VC6.0成功運行,希望對妳有幫助。