作者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