求大神看一下下面代码是干什么的!!!

sinat_30935685 sinat_30935685 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
#include<stdio.h>

void main()
{
int i,j,n, m, a[100],count;
scanf("%d %d",&n,&m);
for(i = 0; i < 2*n; i ++)
{
a[i] = 1;
}
i = 0, j = 1, count = 0;
while(count < n)
{
if(a[i] == 1)
{
if(j ==m)
{
a[i] = 0;
j = 1;
count++;
}
else
j ++;
}
i = (i + 1) % (2 * n);//循环i++
}
i = (i + 2 * n- 1) % (2*n);//循环i--
j = 1;
while(count < (2 * n)-1)
{
if(a[i] == 1)
{
if(j == m)
{
a[i] = 0;
j = 1;
count++;
}
else
j ++;
}
i = (i + 2 * n- 1) % (2 * n);//循环i--
}

for(i = 0; i < (2 * n); i ++)
{
if(a[i] == 1)
printf("%d\n",i);
}

//while(1);
}
//自己一步一步验算了一遍,还是搞不懂
...全文

相关推荐

评论 2
收藏 已收藏
分享
返回顶部
sinat_30935685
C++ 语言 65,214 成员 250,514 内容