题目是P5737闰年展示
“输入 x,y(1582≤x<y≤3000) ,输出 [x,y][x,y] 区间中闰年个数,并在下一行输出所有闰年年份数字,使用空格隔开。”
获取的第一个WA输入输出数据分别是
输入
1926 2019
输出
23
1928 1932 1936 1940 1944 1948 1952 1956 1960 1964 1968 1972 1976 1980 1984 1988 1992 1996 2000 2004 2008 2012 2016
我在Dev C++中运行输入同样的内容输出是一样的,但是提交答案通过不了。
#include<stdio.h>
int runian(int n)
{
int t;
if(n%100==0&&n%400!=0)
{
t=0;
}
else
{
if(n%100==0)
{
t=1;
}
else
{
if(n%4==0)
{
t=1;
}
else
{
t=0;
}
}
}
return t;
}
int main()
{
int x,y,n=0,i,runnian[1500];
scanf("%d%d",&x,&y);
for(i=x;i<=y;i++)
{
if(runian(i))
{
runnian[n]=i;
n++;
}
}
printf("%d",n);
for(i=0;i<n;i++)
{
printf("%d ",runnian[i]);
}
}
#include<stdio.h>
int main()
{
int x,y,n=0,i,runnian[1500];
scanf("%d%d",&x,&y);
for(i=x;i<=y;i++)
{
if((i%4==0&&i%100!=0)||i%400==0){
runnian[n++]=i;
}
}
printf("%d\n",n);
for(i=0;i<n;i++)
{
printf("%d ",runnian[i]);
}
}