我正在嘗試查找nCr值。沒有錯誤,但我得到1作爲所有輸入的答案。請幫助我找到解決方案。查找nCr值
#include <stdio.h>
int fact(int num)
{
int f=1,i;
for(i=1;i<=num;i++)
{
f=f*1;
}
return f;
}
int main(void)
{
int n,r,ncr=0;
printf("\n enter n and r values");
scanf("%d%d",&n,&r);
ncr=(fact(n)/(fact(r) * fact(n-r)));
printf("\n ncr for %d and %d is %d",n,r,ncr);
return 0;
}
請記住,一個32位的'int'只能處理階乘高達'12!',和64 'int'只能達到'20!' – user3386109