我的这段代码对吗?是判断2000-2050年那些是闰年的

来源:百度知道 编辑:UC知道 时间:2024/05/21 21:47:39
#include "stdio.h"

void main()
{
int y;
y=2000;
while(y<=2500)
{if(y%4!=0) printf("d%do not\n",&y);
else if(y%100!=0) printf("d%yeah\n",&y);
else if(y%400!=0) printf("d%do not\n",&y);
else printf("d%yeah\n",&y);
y=y+1;
}
}
那为什么我运行后是
d-520 not
d-520 not
d-520 not
d%yeah
..............
a ????

#include<stdio.h>
void main()
{
int y;
y=2000;
while(y<=2500)
{if(y%4!=0) printf("%d do not\n",y);
else if(y%100==0&&y%400!=0) printf("%d do not\n",y);
else printf("%d yeah\n",y);
if(y%100==0)
{printf("anykey continue......");getchar();}
y=y+1;
}
}

没什么问题啊

那是因为你把%d写成d%了

if((year%4==0&&year%100!=0)||(year%400==0))
year 是闰年

dui