我可以在C中使用嵌套的do while循环吗?

时间:2019-04-20 23:32:35

标签: c

我的任务是为火车时间表创建一个简单的程序。我需要让用户输入一天要运行多少列火车以及要运行多少次。对于每次运行,我需要一次告诉一列火车,其他则要等待直到它们全部行驶。我正在尝试使用嵌套的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去。其他所有火车都待命。

0 个答案:

没有答案