描述 小鱼最近参加一个数字游戏,要求它把看到的一串数字 ai (长度不定,以 0 结束),记住了然后反着念出来(表示结束的数字 0 就不要念出来了)。这对小鱼的那点记忆力来说实在是太难了,请你帮小鱼编程解决这个问题。 说明: 数字范围 0 < ai < 2^31 - 1 数字个数不超过 100(包含结束符 0) 输入描述 一行内输入一串整数,以 0 结束,以空格间隔。 输出描述 一行内倒着输出这一串整数,以空格间隔。使用C语言实现
时间: 2024-02-17 13:02:25 浏览: 158
以下是使用C语言实现的代码:
```c
#include <stdio.h>
int main() {
int nums[100];
int num, i = 0;
scanf("%d", &num);
while (num != 0) {
nums[i++] = num;
scanf("%d", &num);
}
for (int j = i - 1; j >= 0; j--) {
printf("%d ", nums[j]);
}
return 0;
}
```
我们使用一个数组 `nums` 来存储输入的整数,然后逆序输出该数组即可。在输入时,我们使用一个 `while` 循环来读取输入的整数,直到遇到输入的结束符 0。
相关问题
请帮我用c语言编写以下要求的程序。小鱼最近被要求参加一个数字游戏,要求它把看到的一串数字 aia_iai(长度不一定,以 0结束),记住了然后反着念出来(表示结束的数字0就不要念出来了)。这对小鱼的那点记忆力来说实在是太难了,你也不想想小鱼的整个脑袋才多大,其中一部分还是好吃的肉!所以请你帮小鱼编程解决这个问题。
以下是用C语言编写的程序,可以实现反着念出数字串aia_iai(以0结束):
#include <stdio.h>
#include <string.h>
int main()
{
char str[100];
int len, i;
printf("请输入数字串aia_iai(以0结束):\n");
scanf("%s", str);
len = strlen(str);
printf("反着念出来的数字串为:\n");
for (i = len - 1; i >= 0; i--)
{
if (str[i] != '0')
{
printf("%c", str[i]);
}
else
{
break;
}
}
printf("\n");
return 0;
}
小鱼最近被要求参加一个数字游戏,要求它把看到的一串数字 a_ia i (长度不一定,以 00 结束),记住了然后反着念出来(表示结束的数字 00 就不要念出来了)。这对小鱼的那点记忆力来说实在是太难了,你也不想想小鱼的整个脑袋才多大,其中一部分还是好吃的肉!所以请你帮小鱼编程解决这个问题。
好的,我可以帮助你编写一个程序来解决这个问题。你可以输入一串数字,然后程序会将其反向输出,直到遇到结束符号“00”。以下是一个简单的Python代码示例:
```
num_list = [] # 创建一个空列表来存储输入的数字
while True:
num = input() # 输入数字
if num == '00': # 如果输入的数字是“00”,则退出循环
break
num_list.append(num) # 将输入的数字添加到列表中
num_list.reverse() # 反转列表
for num in num_list:
print(num) # 输出反转后的数字
```
你可以将这段代码复制到Python编辑器中并运行它,然后输入一些数字,以“00”作为结束符号。程序将反向输出你输入的数字。希望这可以帮助你解决问题!
阅读全文