英语课摸鱼题。。。好古老的题,大概是刚刚开始学语言的难度
题目描述
输入 x,y(1582≤x<y≤3000) ,输出 [x,y] 区间中闰年个数,并在下一行输出所有闰年年份数字,使用空格隔开。
输入格式
无
输出格式
无
输入输出样例
输入
1989 2001
输出
3
1992 1996 2000
#include<bits/stdc++.h>
using namespace std;
int judge(int);
int main(){
int x,y,num=0,amd[200000]={0},judgement[200000]={0};
cin>>x>>y;
for(int i=x;i<=y;i++){
amd[i]=i;
int p;
p=judge(amd[i]);
if(p==1){
judgement[i]=1;
num++;
}
else{
judgement[i]=0;
}
}
cout<<num<<"\n";
for(int i=x;i<=y;i++){
if(judgement[i]==1){
cout<<amd[i]<<" ";
}
}
return 0;
}
int judge(int year){
if(year%400==0){
return 1;
}
else if(year%4==0&&year%100!=0){
return 1;
}
return 0;
}