作者Silent50286 ()
看板MATLAB
標題[發問]請問關於迴圈的題目
時間Wed Dec 12 23:07:39 2012
題目是:
要完成排列組合C(n,k),並起使用者輸入n及k,
若n及k 為非整數或負數時,請使用者重新輸入,直到n及k為合理。
小妹我寫出來是這樣:
n=input('請輸入n :'); %請輸入n值
k=input('請輸入k :'); % 輸入k值
while x==100
if n<0||~isinteger(n)||k<0||~isinteger(k) %如果n及k為非整數或負數時
n=input('請輸入n :'); %再輸入一次n值
k=input('請輸入k :'); %再輸入一次k值
end
end
fprintf('%d\n',factorial(n)/(factorial(k)* factorial(n-k))) %計算C(n,k)答案
--------
我在測試時輸入 n及k 是負數或非整數,
迴圈好像跑不出來,是不是寫錯了呢?
請各位大大指教 !! 感謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.118.238.126
1F:→ ejialan:話說有nchoosek這個指令 12/13 11:28