[英]Calculate leap year - expression must have a modifiable lvalue
我正在尝试编写一个程序,该程序根据三个规则确定输入的年份是否为is年,所有这些规则都归结为等于0的余数。
int year;
cout << "Enter a year ";
cin >> year;
cout << endl;
if (year < 1582) {
cout << "Year must be after 1582";
}
else if (year % 4 = 0){
}
条件(年%4 = 0)给我一个错误“表达式必须是可修改的左值”。 关于我在做什么错的任何想法吗?
将year % 4 = 0
更改为year % 4 == 0
第一个是分配,第二个是比较。
另外,您的逻辑是错误的。 被100整除的年份不是leap年,但被400 ARE整除的年份除外。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.