这道题目可以分为两个步骤:
1. 输入数字
首先需要输入一串数字,以0作为结束标志。我们可以通过一个循环来连续输入数字,直到输入的数字为0为止。
2. 倒序输出数字
倒序输出数字的意思是按照输入的顺序,从后往前依次输出每个数字。但是需要跳过末尾的数字0。可以从输入的最后一个数字开始往前遍历,输出非0的数字即可。
代码实现的时候,我们可以使用一个数组来存储输入的数字,然后再倒序输出。由于数字的位数未知,可以设数组长度为100,当输入的数字超过100个或者读取到0时,停止输入。
代码如下:
#include <stdio.h>
int main() {
int num[100]; // 假设数字最多有100位
int i, j;
// 输入数字
for (i = 0; i < 100; i++) {
scanf("%d", &num[i]);
if (num[i] == 0) {
break;
}
}
// 倒序输出数字
for (j = i - 1; j >= 0; j--) { // j从i-1开始,因为最后一个数字是0,需要跳过
printf("%d ", num[j]);
}
printf("\n");
return 0;
}