变量在循环中显示,但不在循环中显示
Variable shows while in loop but not out of it
所以我正在尝试打印"n"的第一个偶数。不知何故,当我尝试打印数字时,它会在控制台上读取数字到无限,但是当我在循环内打印时,它会打印"66666666等"。这是我的代码:
#include <iostream>
using namespace std;
int main()
{
int n,i,x=1;
cin>>n;
while(n){
while(x){
i=n%10;
if(n%2==0){
x--;
}
n/=10;
}
}
cout<<i;
return 0;
}
问题是你的 2 while 循环:
while(n) {
while(x) {
//...
}
}
一旦x
变为 0,您就会进入外循环。
但是,这个外部循环根本不会修改n
。因此,如果n
永远不为 0,它将一直坐在那里。
最简单的解决方法可能只是将它们组合成一个循环:
while(n && x) {
//...
}
或者,您可以只使用 1 个循环而根本不使用x
。
int main()
{
int n,i;
cin>>n;
while(n){
i=n%10;
if(n%2==0){
break;
}
n/=10;
}
cout<<i;
return 0;
}
这也应该有效。
相关文章:
- 为什么在C的循环中使用printf的Rust代码不显示输出,而在C++的循环中显示std::cout
- 密码登录程序将永远循环并显示不正确的结果
- 显示循环双端队列的功能
- OpenCV QT,显示视频的帧(不使用while循环)
- C++ 我的开关格式中的循环不允许我显示菜单选项或接受输入?
- 为什么这个 for 循环总是显示"o"。C++
- 如何向用户显示特定错误,要求他/她使用循环再次提供输入?
- 螺旋矩阵在最后一个"for"循环中中断,不显示任何内容
- 在循环中显示不同值的初始化数组
- 变量在循环中显示,但不在循环中显示
- 它不显示数据,只显示永无止境的循环
- 我的期末考试遇到了麻烦.代码不断循环回到我的订购菜单,不会显示我的总价
- 使用 while 循环显示顺序变量的值
- 如何在 for 循环中显示一个结果
- 从 foreach 更改一对中的值不会显示循环外的变化
- 无法显示循环中数组的正确百分比或总数
- C++, (GLUT) - 在显示循环中维护布尔值的全局向量 - 使程序崩溃
- 在wxWidgets的简单openGL显示循环中不完整的场景重绘
- 使用ttf显示循环中的文本
- 如何调用外部c函数,而GLUT显示循环锁定了我的c++主函数