永发信息网

n个人围成一圈,从一开始报数,报道3的出队,最后剩谁

答案:2  悬赏:50  手机版
解决时间 2021-01-29 11:06
n个人围成一圈,从一开始报数,报道3的出队,最后剩谁
最佳答案
#include
int main(void)
{int m,n;scanf("%d%d",&m,&n);int a[m]; int i;for(i=0; i {a[i]=1; } int count=1;//报数
int max=m;//减少的最大人数,留下来一个人
int j=0;//数组下标
while(max!=1) //当没有减少足够的人数时
{if(count==n) {printf("减去一个人! %d\n",j+1); a[j]=0;//把a[j]的值变成count=1;//重新计数max--;continue;} if(j>=m) { j=0; continue;}j++;if(a[j]==1)count++; }for(i=0; i
全部回答
  • 1楼网友:纵马山川剑自提
  • 2021-01-29 01:50
期待看到有用的回答!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯