1)请问我这个程序从13!开始,就不对了,前面“1!、2!……12!”都对的。
2)请问如何将公式也输出,例如输出“9!=987654321=362800”,我目前只会输出“9!=362800”。
9.函数的递归调用计算阶乘。
#include<stdio.h>
long int factorial (int);
int main()
{int n;
scanf("%d",&n);
printf("%d!=%d",n,factorial(n));
}
long int factorial(int x)
{ long int a;
if(x==1){a=1;}
else{
a=x* factorial(x-1);
}
}