繁体   English   中英

计算leap年-表达式必须具有可修改的左值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM