留言与评论(共有 0 条评论) |
发布时间:2020-04-12 09:07:13
用数组存储,建立一个100个元素的数组
int a[100]={0};
0表示未出列,1表示已出列
用2重循环,外层循环98次,代表出列98个人。里层循环3次,代表1-2-3的报数
每次里层循环结束找到一个人,如果这个数组元素是0,则置1;如果是1,则找他下一个不是1的人置1
具体代码如下:
#include <stdio.h>
#include <stdlib.h>
#define MAX 100
#define LIVE 0
#define DEAD 1
int main()
{
int a[MAX]={LIVE};
int i,j;
int count = -1;
for(i=0;i<MAX-2;i++)
{
for(j=0;j<3;j++)
{
count++;
if(a[count]==1)
{
j--;
}
if(count==MAX)
{
count=0;
while(1)
{
if(a[count]==1)
{
count++;
}
else
{
break;
}
}
}
}
a[count]=1;
printf("第%d号已出列n
留言与评论(共有 0 条评论) |
全站搜索