阶乘中最恼人的问题,请大家帮我看看,谢谢了
#include<stdio.h>#include<math.h>
int jc(int j)
{
int i,k=1;
for(i=1;i<=j;i++)
k*=i;
return(k);
}
main()
{
int m,n;
long int x;
printf("input the n and m:\n");
scanf("%d,%d",&n,&m);
if(n<=m)printf("system error!\n");
x=jc(n)/(jc(m)*jc(n-m));
printf("n=%3d,m=%3d,x=%ld\n",n,m,x);
}
该程序是一个求阶乘的程序!运行结果如上图所示。当N的值n<=7的时候,运行正常。但是当N的数值>=8的时候,运行结果就不正常了,请指出其中原因。
1.rar
(21.26 KB)