运行while的第一个实例
Running first Instance of while
赋值:
写一个无限循环的程序。在循环的每次迭代中,读入用户输入的整数N
(声明为int),如果N非负且能被5整除,则显示N/5,否则显示-1。使用三元操作符(?:)来完成此操作。(提示:模数运算符可能有用)
我的解决方案:
#include<iostream>
using namespace std;
int main(){
int x;
cin>>x;
while(1) {
cin>>x;
int result;
cout<<" "<<endl;
result = (x>0 & (x%5==0)) ? int(x/5) : -1;
cout<<result;
}
}
我能做这道题但是程序的第一次运行没有输出
逐行浏览程序。对于cin>>x
,你读一个数字到x,第6行是while (1)
, 1为真,所以你进入循环。下一个cin>>x
将一个数字读入x,覆盖前面的内容。
(x>0 && (x%5==0)) ? int(x/5) : -1;
^^
我认为你打算使用逻辑&&
运算符,而不是位&
运算符。
此外,您读取x
两次并覆盖第一次读取的值。
好的。重要的事情先说。你应该知道c++逻辑与运算符是"&&"而不是"&"(你用的那个)。请看:http://www.cplusplus.com/doc/tutorial/operators/.
提示1:您真的需要while循环上方的单例cin
吗?
提示2:要在结果上方打印带有换行符的空行吗?
提示3:您需要打印没有换行符的结果吗?
提示4:您是否打算使用按位&
而不是逻辑&&
?
提示1:是否需要按5
到int
划分大小写?
相关文章:
- 为什么它只打印双链接列表的第一个值,而我的程序却崩溃了
- std::find,返回所有找到的值的替代方法,而不仅仅是存在重复的向量的第一个值
- 如何仅读取文本文件中的第一个值
- 在C++中,如何在第一个"system()"结束后执行第二个"system()"?
- C++ - 使用另一个类的构造函数实例化一个对象
- 查找不在标准中的第一个值::设置<int>最小-最大值
- C++:忽略第一个 cin.ignore 之后的输入
- 在C++中打印多个矢量的第一个值
- C++去除前x个元素的有效方法,在不改变向量大小的情况下将第x+1个元素推到第一个
- C++第一个cout将不会打印
- 我们可以在第一个else-if条件结束后使用另一个else-if条件吗
- 即使我正在.cpp文件中实例化一个伪对象,.cpp文件内模板函数的定义也不起作用
- OpenGL:第二个VBO破坏了第一个VBO
- 为什么第一个Dynamic_cast没有投射到基类?
- OpenGL 2D游戏只绘制第二个精灵纹理而不是第一个
- C++ 为什么程序只读取第一个值
- 在我的第一个C++程序中需要一些帮助(简单)
- 为什么我的代码在第一个 if 语句处中断?
- 是否可以从另一个类对象调用一个类函数而不继承第一个类
- 无法使我的第一个Windows OpenGL窗口抬起并运行