c++ - 一个相当简单的程序中的小问题
问题描述
好的,所以我是编程新手,我在这方面遇到了麻烦。该程序的目的是创建一个程序,该程序要求用户输入除被要求输入数字的次数以外的任何数字。例如,不要按 0,不要按 1,不要按 2……直到你按下它。所以,为了让程序退出,应该按相应的数字。
唯一的问题是该程序似乎不仅可以识别有问题的数字,还可以识别下一个数字。例如:“不要按 0”,程序会将0 和 1识别为有效数字并退出程序。我不明白为什么。
这是我的代码。
#include <iostream>
using namespace std;
int main () {
int x;
for (int y=0;y<=100;y++) {
if (x != y){
cout << "Don't press " << y<< " :";
cin >> x;
}
if (x==y) {
cout << "Hey, You weren't supposed to press " << y;
break;
}
}
}
编辑: 谢谢你们的回答,问题出在第一个(显然没用的)条件下。(谢谢 Tobias)这是新代码:
#include <iostream>
using namespace std;
int main () {
int x;
for (int y=0;y<100;y++){
cout << "Dont press " << y << ":";
cin >> x;
if (x==y) {
cout <<"Hey, you shouldn't have pressed " <<y;
break;
}
}
return 0;
}
解决方案
推荐阅读
- c++ - Qt 虚拟键盘的 InputPanel 在 Raspberry Pi 0 上为空白
- lucene - Lucene 字符串和数字范围查询
- php - 确保密码至少包含 3 个数组中的一个字符
- python - xlwings 中的格式表
- android - 20+天后由于碎片导致内存不足错误android
- android - Android TV Emulator Play 商店登录
- python - 从 Django Rest Framework api 中提取特定数据字段
- c# - 如何在 C# 中使用 DataGridView 值更新 SQL 表?
- php - wp_get_object_terms 返回空
- html - HTML 视频脚本卡住了