#include
int factorial(int n)
{
int i,m=1;
for(i=1;i<=n;i++)//發生錯誤,把;打成,
m*=i;
return m;
}
int main(int argc, char *argv[])
{ int n,m,c=0;
scanf("%d%d", &m, &n);
//即使%d%d 使用者在輸入時,仍需有空格(廢話,不然怎麼知道換數字了沒)
c=factorial(n)/(factorial(m)*factorial(n-m));
//發生錯誤,拼字錯誤,考慮減短變數名稱長度
printf("%d\n", c);
system("PAUSE");
return 0;
}
//給予factorial 的值時,不論n或m都很容易超出整數值上限,
//即使如此,程式仍然能跑出值來, 大部份的情況會跑成 負的整數,特別是 "-1"
沒有留言:
張貼留言