2014年3月29日 星期六

C _M取N

#include
#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"

沒有留言:

張貼留言