自学C++初学者求指导!多谢大家!
自学C++菜鸟求指导!!谢谢大家!!

[b]这道题出自教主的《C++程序设计原理与实践》
我的思路是这样的:
[color=#FF0000]int main()
{
cout << "Please enter your age:";
int age;
while (cin >> age){
if (0 <= age <= 110)
cout << "I hear you just had a birthday and you are " << age << " years now!\n";
else
cout << "You are kidding!\n";
}
}
但是若输入负数或大于110的数输出结果仍是I hear you just had a birthday and you are " << age << " years now!
不知错在何处,请各位不吝赐教!!谢谢!
------解决方案--------------------
------解决方案--------------------
0 <= age <= 110 问题应该是出在这里
------解决方案--------------------
你是在写代码,不是在写数学式
0 <= age <= 110这种写法不合语法要求,编译器的理解跟你不一样
[b]这道题出自教主的《C++程序设计原理与实践》
我的思路是这样的:
[color=#FF0000]int main()
{
cout << "Please enter your age:";
int age;
while (cin >> age){
if (0 <= age <= 110)
cout << "I hear you just had a birthday and you are " << age << " years now!\n";
else
cout << "You are kidding!\n";
}
}
但是若输入负数或大于110的数输出结果仍是I hear you just had a birthday and you are " << age << " years now!
不知错在何处,请各位不吝赐教!!谢谢!
------解决方案--------------------
if(age>=0 && age<=110)//改成这样
------解决方案--------------------
0 <= age <= 110 问题应该是出在这里
------解决方案--------------------
你是在写代码,不是在写数学式
0 <= age <= 110这种写法不合语法要求,编译器的理解跟你不一样