今天再给大家出一道题。
小鱼最近被要求参加一个数字游戏,要求它把看到的一串数字 a_iai(长度不一定,以 00 结束),记住了然后反着念出来(表示结束的数字 00 就不要念出来了)。这对小鱼的那点记忆力来说实在是太难了,你也不想想小鱼的整个脑袋才多大,其中一部分还是好吃的肉!所以请你帮小鱼编程解决这个问题
不会的代码在下面。
解题思路:
1.首先不知道输入的数字个数到底是多少个,那么利用while循环,不断的读入一个数
2.如果输入的数位0的话,中断循环,否则将这个数字存入数组,同时num++
3.倒序输出
源代码:
#include<bits/stdc++.h>
using namespace std;
int a[105];
int main()
{
int x;
int num=0;
while(1)
{
cin>>x;//每次输入一个数
if(x==0)//如果这个数等于0的话
{
break;//中断循环
}
num++;
a[num]=x;
}
for(int i=num;i>=1;i--)
{
cout<<a[i]<<"";
}
return 0;
}