我想知道如何使用简单的命令(例如 while、if 和数组)在一行中基本上输入 5 个数字(特别是整数)。例如:如果我输入 5 个用空格分隔的数字,1 2 3 4 5 程序将打印 1 2 3 4 5 但是,如果我输入小于 5 或大于 5,1 2 3 4 程序将打印无效输入。到目前为止我有
#include<stdio.h>
int main(int argc,char *argv[]){
int array[5], numbers;
numbers = 0;
while (numbers < 5) {
scanf("%d", &array[numbers]);
numbers = numbers + 1
}
printf("%d %d %d %d %d\n", array[0], array[1], array[2], array[3], array[4]);
return 0;
}
如果我们为所有数组单元分配 9999(程序未使用的数字)会怎样。我们创建一个循环来检查每个数组是否已更改为一个新值,如果它仍然是 9999,它将是无效的。但是这里的问题仍然存在,我们如何只抓住一行不同数量的输入并继续前进。例如输入 2 3 输出 2 3 9999 9999 9999 或输入 2 3 4 输出 2 3 4 9999 9999