A29889.小鱼的数字游戏 题解
2026-07-22 18:16:51
发布于:北京
8阅读
0回复
0点赞
先来讲几个东西:
while()只要括号中条件成立,也就是值为真,便执行一次循环。
那我们就可以得出一个…………嘶,如何形容呢?语法吧…………
while(cin>>a[i]) i++;
这就能处理“长度不一定”的情况了。
在C++中,非零即真。那么
while(i!=0)//就可以写成
while(i)
还有一个‘语法’是
while(i--)//等同于
while(i) i--;
这样就能反着输出了。
什么?你问我最后的0怎么办?
这只需要一个if判断就行了。
if(a[i]) cout<<a[i];//和while一样。
最后的代码:
#include<iostream>
using namespace std;
int a[1001];
int main(){
int i=1;
while(cin>>a[i]) i++;
while(i--) if(a[i]) cout<<a[i]<<" ";
return 0;
}
这里空空如也








有帮助,赞一个