~~哪位神仙指个路~~
by Joseph_J @ 2023-07-04 15:27:00
@[s1mple__navi](/user/981833) 一百年不闰,四百年闰
by As_Snow @ 2023-07-04 15:34:07
另外你的伪代码写的很好看
by As_Snow @ 2023-07-04 15:35:37
删了加个注释又发出来没必要吧
首先
```
1582<=x; x<y; y<=3000;
```
为什么不写注释
其次
```cpp
if((i%4==0)&&(i%100==0)){
if(i%400==0) {
year(x,y)==false;
}
else{
year(x,y)==true;
num++;
ye[num]=i;
}
}
```
判断错误
by x_UwT @ 2023-07-04 15:39:01
@[xuwt](/user/109652) 他可能甚至把<=当成了一行代码
by gfgoodluck @ 2023-07-04 15:47:21
刚刚改了一下发现输出不了(悲
```cpp
#include<bits/stdc++.h>
using namespace std;
int num=0; //计数器初始化
int ye[10001]; //后面用的数组
bool year(int x,int y){ //判断闰年的自定义函数
1582<=x; x<y; y<=3000; //数据规模
for(int i=x;i<=y;i++){ //逐个测试
if((i%4==0)&&(i%100!=0)){ //判断是否为闰年
if(i%400==0){
year(x,y)==true;
ye[num++]=i;
}
}else{
year(x,y)==false;
}
}
cout<<num<<endl; //题目要求
for(int r=1;r<=num;r++){ //循环取出数组中的数
cout<<ye[r]<<' ';
}
}
int main(){
int x,y; //重新定义(覆盖)
cin>>x>>y;
year(x,y); //代入自定义函数
return 0;
}
```
by Joseph_J @ 2023-07-04 16:18:22
@[gfgoodluck](/user/342011) :P
by x_UwT @ 2023-07-04 16:19:01
```cpp
if((i%4==0)&&(i%100!=0)){ //判断是否为闰年
if(i%400==0){
year(x,y)==true;
ye[num++]=i;
}
}else{
year(x,y)==false;
}
```
还是有问题
```
(i%4==0)&&(i%100!=0)
```
与
```
i%400==0
```
应为并列条件
by x_UwT @ 2023-07-04 16:20:33
并且
```cpp
i%400==0
```
与
```
i%100!=0
```
相悖,所以你没输出
另外
# 能不能把你的 //数据规模 那行删掉
by x_UwT @ 2023-07-04 16:22:46