你这个题目不需要需用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一起使用才行!
有帮助请点个采纳!
#include <stdio.h>
int main()
{
float x,y;
scanf("%f",x);
if(x<1)
y = x;
else if(x>=10)
y = 3*x-11;
else
y = 2*x-1;
printf("%f",y);
return 0;
}
把while去掉也可以 这个判断不执行 就去执行另外一个判断