所有栏目 | 云社区 美国云服务器[国内云主机商]
你的位置:首页 > 云社区 » 正文

4条初学者c语言编程问题,请帮忙解答?

发布时间:2020-04-12 09:07:13

资讯分类:c语言  初学者  编程  解答  出列  数组  循环
4条初学者c语言编程问题,请帮忙解答?

用数组存储,建立一个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 条评论)
   
验证码:
Top