Input 一行内输入一串整数,以 0结束,以空格间隔。 Output 一行内倒着输出这一串整数,以空格间隔。用c语言的数组和循环,不用指针
时间: 2024-09-16 21:04:00 浏览: 43
第十一届蓝桥杯国赛真题精选Python科目.pdf
在C语言中,你可以使用数组和for循环来实现这个功能。首先,你需要声明一个足够大的数组来存储输入的整数,然后在读取用户输入时将它们存入数组。最后,通过另一个倒序的for循环,从数组的末尾开始输出元素。这里是一个简单的示例:
```c
#include <stdio.h>
#define MAX_INPUT 100 // 假设最多接受100个整数
int main() {
int input[MAX_INPUT], i, j;
// 输入阶段
for (i = 0; ; i++) { // 使用无限循环直到遇到0
scanf("%d", &input[i]);
if (input[i] == 0)
break; // 遇到0时跳出循环
}
// 输出阶段,逆序输出
for (j = i - 1; j >= 0; j--) { // 从最后一个元素开始到第一个
printf("%d ", input[j]); // 打印并保留空格
}
return 0;
}
```
在这个程序中,当输入遇到0时,`break`语句停止输入过程,并进入输出循环。需要注意的是,如果输入超过`MAX_INPUT`个数字,这个程序可能不会按预期工作。
阅读全文