n个人围成一个圈,编号依次为1~n。从第1号开始报数,报到m的倍数的人离开,一直报到只有一人

2025-03-04 05:08:42
推荐回答(1个)
回答1:

思路如下:
int n, m, i, j, no,left;
int pp[256];
printf("Please input n and m:\n");
scanf("%d,%d”,&n,&m);

for(i=0; i
left=n; no=0;
while(left>1)
{
for(i=0; i {
if(no==m)
{
for(j=i; j left-=1;
}
}
}
printf("Left person is No %d。",pp[0]);