求大神看一下下面代码是干什么的!!!
#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);
}
//自己一步一步验算了一遍,还是搞不懂
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);
}
//自己一步一步验算了一遍,还是搞不懂
...全文
相关推荐
求所有的亲密数对!!!
求所有的亲密数对!!!
Python求余数的方法及示例代码
无论是整数之间的求余还是浮点数之间的求余,Python都提供了简单而方便的方式来完成这个操作。除了整数之间的求余,Python 还支持浮点数之间的求余运算。在Python中,我们可以使用取模运算符(%)来求余数。在这个例子中,当 7.5 除以 2.5 时,余数为 0.0。除了使用取模运算符,Python 还提供了一个内置函数。函数可以同时获取商和余数,将商存储在变量。这表示当 17 除以 3 时,余数为 2。,它可以同时返回商和余数。上述代码中,我们定义了两个整数变量。中,将余数存储在变量。
干声提取器
【干声提取器】是一种专用于从音乐或音频文件中分离出人声部分的软件工具。
C语言矩阵求逆(源代码)
根据给定的信息,本文将详细解释“C语言矩阵求逆”的相关知识点,包括矩阵求逆的基本概念、在C语言中的实现方法以及代码分析。### 一、矩阵求逆概述矩阵求逆是线性代数中的一个重要概念。
矩阵求逆代码,三阶矩阵 ,c#
矩阵求逆的代码实现--------------------下面是使用C#语言编写的矩阵求逆代码:```csharppublic static double MatrixValue(double[,] MatrixList


