#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; }
第二个 && 要改成 ||
谢谢老师
!a % 100 == 0 这个表达式先会对 a 取反,然后再计算求余 100, 所以需要加上括号提升运算优先级, !(a % 100 == 0) 这样子才可以。
在写c++代码之前,先写 ```cpp,写完代码之后加上 ```,这样子代码就会正常。
```cpp
```
共 4 条回复
第二个 && 要改成 ||
谢谢老师
!a % 100 == 0 这个表达式先会对 a 取反,然后再计算求余 100, 所以需要加上括号提升运算优先级, !(a % 100 == 0) 这样子才可以。
在写c++代码之前,先写
```cpp
,写完代码之后加上```
,这样子代码就会正常。