发布网友 发布时间:2022-04-23 06:18
共2个回答
热心网友 时间:2023-09-22 23:14
#include<stdio.h>
#include<conio.h>
void main()
{
clrscr();
int i=1,j=6,flag,a[11]={0};
int b;
while(!(a[1]&&a[2]&&a[3]&&a[4]&&a[5]&&a[6]&&a[7]&&a[8]&&a[9]&&a[10])) /*判断是否全坐满,只要有空座就执行循环*/
{
printf("please type 1 for \"smoking\"\n");
printf("please type 2 for \"nonsmoking\"\n");
scanf("%d",&flag);
if(flag==1)/*判断坐哪个座*/
{
if(i!=6)
{
a[i]=1;
i++;
}
else
printf("There is no seat!\n");
}
else if(flag==2)
{
if(j==11)/*是否坐满*/
{
if(i!=6)
{
printf("Do you want a nonsmoking seat? type 3\n If you donot type 4\n");
scanf("%d",&b);
if(b==3)
{
a[i]=1;
i++;
}
else
printf("next flight leaves in 3 hours.\n");
}
}
else
{
a[j]=1;
j++;
}
}
else
printf("please enter 1/2\n");
printf("There are %d seat\n",10-i-j+1+6);
}
for(i=1;i<11;i++)
printf("%d ",a[i]);
printf("\n");
getch();
}
这是我做的答案 在turbo 3.0 上能够运行
并且直到全坐满才会结束程序,这是这个程序不好的地方。我也在学C语言,希望我们能共同进步。
热心网友 时间:2023-09-22 23:15
佩服 1楼的哥们~!