0分求助

P5737 【深基7.例3】闰年展示

@[lzj20110120](/user/1139975) ![](https://cdn.luogu.com.cn/upload/image_hosting/kab4fojb.png?x-oss-process=image/resize,m_lfit,h_170,w_225) 你看这个有问题
by litchi36 @ 2023-11-26 15:57:01


@[lzj20110120](/user/1139975) 错误的原因在于如果这一年不是闰年你的这个$y$数组的第$i$为就会是$0$,最后输出的结果也就不对,你可以用一个计数变量,如果是闰年就可以`y[计数变量]=year`,然后让计数变量增加
by litchi36 @ 2023-11-26 16:06:47


```cpp #include<bits/stdc++.h> using namespace std; int s,e,sum,y[10000],ysum,year=0,a=0; int main(){ cin>>s>>e; ysum=e-s+1; year=s; for(int i=0;i<ysum;i++){ if(year%400==0){ y[sum]=year; sum++; } else{ if(year%4==0&&year%100!=0){ y[sum]=year; sum++; } } year++; } cout<<sum<<endl; for(int i=0;i<sum;i++){ cout<<y[i]<<' '; } } ```
by chengyilin @ 2023-11-26 16:11:02


@[hawstrip](/user/951987) 感谢debug
by lzj20110120 @ 2023-11-29 19:20:16


|