看板 MATLAB 關於我們 聯絡資訊
題目是: 要完成排列組合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
ejialan:話說有nchoosek這個指令 12/13 11:28