我的任务是为火车时间表创建一个简单的程序。我需要让用户输入一天要运行多少列火车以及要运行多少次。对于每次运行,我需要一次告诉一列火车,其他则要等待直到它们全部行驶。我正在尝试使用嵌套的do while循环来实现此目标,但运气不佳。这有可能还是我从一开始就做错了?
如果用户输入2列火车将运行2次,我的输出将显示为: 火车1去。所有其他火车待命。 火车2去。其他所有火车都待命。
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int numTrains = 0;
int timeBlocks = 0;
int numRuns = 1;
int timeBlocksran = 0;
printf("How many trains will be running today?\n");
scanf("%d", &numTrains);
printf("How many times will the trains run today?\n");
scanf("%d", &timeBlocks);
printf("OK. There will be %d trains running %d times today. Let's get them started. All Aboard.\n", numTrains, timeBlocks);
do
{
timeBlocksran++;
printf("Time Block %d\n", timeBlocksran);
do
{
printf("Train %d go. All other trains standby.\n", numRuns);
numRuns++;
} while (numRuns <= numTrains);
} while (timeBlocksran <= timeBlocks);
return 0;
}
如果用户输入2列火车将运行2次,我希望输出显示为: 时间块1 火车1去。所有其他火车待命。 火车2去。所有其他火车待命。 时间块2 火车1去。所有其他火车待命。 火车2去。其他所有火车都待命。