【发布时间】:2019-03-02 01:28:48
【问题描述】:
int32_t number;
uint32_t x = 1;
puts("What number do you want to count: ?");
{
scanf("%i", &number);
printf("You typed%i.\n", number);
while(x < number) {
printf("%i and then \n", x);
x++;
}
if (x > 100 || x < 1)
printf("error");
}
我想打印所有数字,直到用户输入数字。但是如果输入的数字小于 1 或大于 100,那么它应该说错误并要求用户再次输入数字,但它不会这样做。例如,如果数字是 455,它应该说错误并提示用户再次输入数字。上面的程序仅在分别打印所有偶数或小于 100 和 1 的数字后才打印错误。
【问题讨论】: