

while( )报错,我比较菜不知道为什么
你这个题目不需要需用while循环呀,直接使用if else进行判断即可!
如下:
#include <iostream>
using namespace std;
int main(void) {
int x, y;
cout << "请输入x的值:" << endl;
cin >> x;
// 合法性检查
if (cin.fail()) {
cout << "输入x的值有误!" << endl;
return -1;
}
if (x < 1) {
y = x;
} else if (x >= 1 && x < 10) {
y = 2 * x - 1;
} else if (x >= 10) {
y = 3 * x - 11;
}
cout << "当x等于" << x << "时,y的值是:" << y << endl;
return 0;
}

你的代码都写错了,不是用三个if,而是要用if else一起使用才行!
有帮助请点个采纳!