#C++
一个简单的多层循环语句,为啥我输入500,结果打印出来的值为 "继续加油,分数不应该定义你的人生",我理解应该走第二个if语句啊,是我第二个if里面的判断条件有语法问题吗?
if (600 > score > 450)
不能这么写
应该写
if (600 > score && score > 450)
我还是一名小学生,有用的话能采纳一下吗,谢谢啦!
C++两个>是不合法的,一定要记住了,得用&&与连起来,&&是与的意思,当&&左右两边都成立时,才会执行操作
具体改法如下:
else if (600 > score && score > 450)
输入年份判断是否为闰年:
//一个简单的c++程序
#include<iostream>
#include<iomanip>
using namespace std;
int main() {
int year;
cout << "input year";
cin >> year;
cout << (!(year % 100) && !(year % 400) || (year % 100) && !(year % 4)?"is leap year":"is not leap year");
}
#运行结果:
多重选择结构:
//一个简单的c++程序
#include<iostream>
#include<iomanip>
using namespace std;
int main() {
int x, y;
cout << "请输入x,y";
cin >> x >> y;
cout << (x > y ? "x为较大值" : (x == y ? "x与y相等" : "y为较大值"));
}