?????

axiofei 2021-02-27 19:54:01 2021-02-28 13:51:22 6
#include<bits/stdc++.h>

using namespace std;

int main (void) {
    
	long long int a;
	cin>>a;
	if ((a%4==0&&!a%100==0)&&a%400==0){
		cout<<29;
	}
	else {
		cout<<28;
	}
	
	return 0;
}
{{ vote && vote.total.up }}

共 4 条回复

Yang_

第二个 && 要改成 ||

axiofei

谢谢老师

root 站长

!a % 100 == 0 这个表达式先会对 a 取反,然后再计算求余 100, 所以需要加上括号提升运算优先级, !(a % 100 == 0) 这样子才可以。

root 站长

在写c++代码之前,先写 ```cpp,写完代码之后加上 ```,这样子代码就会正常。