为什么0分,大佬求助

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

XDYZ_N @ 2024-03-07 19:00:50

#include<bits/stdc++.h>
using namespace std;

int main()
{
    int x,y,z = 0;
    int a[3001];
    cin>>x>>y;
    for(int i = x;i<=y;i++)
    {
        if(i%4==0&&i%400==0||i%100!=0)
        {
            z++;
            a[z] == i;
        }
    }
    cout<<z<<endl;
    for(int i = 1;i<=z;i++)
    {
        cout<<a[i]<<" ";
    }
}

by chenshenqi @ 2024-03-07 19:23:11

有两处错误 11行

i%4==0&&i%400==0||i%100!=0

因改为

i%4==0&&i%100!=0||i%400==0

因为闰年的定义为

年数除以4等于0同时除以100不等于0或年数除以400等于0

第二处 14行

a[z] == i;

因改为

a[z] = i;

这是赋值语句不因写为判断语句


|