输入一段整数以0结尾 以空格间隔 倒序输出 C语言
时间: 2024-09-29 19:16:03 浏览: 35
在C语言中,如果你想要输入一段整数序列,其中每个数字以0结尾,并按空格隔开,然后倒序输出,可以使用数组存储这些输入的整数,再通过循环反转数组内容。以下是一个简单的示例程序:
```c
#include <stdio.h>
#include <stdlib.h>
#define MAX_NUMS 10 // 可能的最大整数数量
int main() {
int nums[MAX_NUMS], input, i;
printf("请输入一些以0结尾、以空格隔开的整数,结束输入请输入-1:");
while (scanf("%d", &input) == 1 && input != -1) {
nums[i++] = input; // 将输入的数存入数组
}
// 倒序数组
for (i = 0; i < MAX_NUMS / 2; ++i) {
int temp = nums[i];
nums[i] = nums[MAX_NUMS - 1 - i]; // 交换元素位置
nums[MAX_NUMS - 1 - i] = temp;
}
// 输出倒序后的整数序列
for (i = 0; i < MAX_NUMS; ++i) {
if (nums[i] != 0) { // 避免输出多余的0
printf("%d ", nums[i]);
} else {
break; // 当遇到第一个0时停止,因为后续全是0
}
}
return 0;
}
```
在这个程序中,用户逐次输入整数,直到输入`-1`为止。然后通过数组的遍历,将数组倒序。最后只输出非零的数字,因为输入的数字是以0结尾的。
阅读全文