急!谁能帮我编一个MATLAB程序?

来源:百度知道 编辑:UC知道 时间:2024/06/20 16:58:28
有n个人围成一圈,顺序排号。从第一个人开始报数(从1到m报数),凡报到m的人退出 ,并且下一个从1重新开始报数,求出出圈人的顺序。(n>m,例如n=20,m=7)

新建一个m文件,file-》new-》m—file,将下面程序粘贴并保存为
wholeaves
然后运行即可。

function wholeaves
%求解从一到n个人围成一圈,顺序排号。
%从第一个人开始报数(从1到m报数),凡报到m的人退出 ,并且下一个从1重新开始报数,求出出圈人的顺序。
n=input('请输入人数n: ');
m=input('请输入间隔m: ');
d=0;%
count=0;
a=[1:n];
while d<n
for i=1:n
if a(i)>0
count=count+1;
end
if count==m,
a(i)
a(i)=0;
count=0;
d=d+1;
end
end
end