[發問]請問關於迴圈的題目

看板MATLAB作者時間13年前 (2012/12/12 23:07), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/3 (看更多)
題目是: 要完成排列組合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

12/13 11:28, , 1F
話說有nchoosek這個指令
12/13 11:28, 1F
文章代碼(AID): #1Go9t1to (MATLAB)
文章代碼(AID): #1Go9t1to (MATLAB)