//第一种写法
#include<stdio.h>
#define N 1000 //多说一句,宏定义就是替代,没啥神秘的,在预编译时完成
#define M 2000
int main()
{ int i;
for(i=N;i<M;i++)
{ if((i%4==0&&i%100!=0)||i%400==0)//瑞年判断条件
{
printf("%d是闰年\n",i);
}
else
{
printf("%d不是闰年\n",i);
}
}
return 0;
}
//第二种写法
#include<stdio.h>
int main()
{ int y,h;
printf("亲,请输入要判断的年数");//友好界面有比没有好
scanf("%d",&y);
if((y%4==0&&y%100!=0)||y%400==0)
{
h=1;
}
else
{
h=0;
}
if(h)
{
printf("%d是",y);
}
else
{
printf("%d不是",y);
}
printf("闰年\n");
return 0;
}
//第三种写法
//#include<stdio.h>
int input (int y)//优化了程序健壮性
{
while(y<0)
{
printf("亲,输入有错,请输入大于0的年数");
scanf("%d",&y);
}
return y;
}
int main()
{
int y,h;
printf("亲,请输入要判断的年数");
scanf("%d",&y);
y=input(y);
if((y%4==0&&y0!=0)||y@0==0)
{
h=1;
}
else
{
h=0;
}
if(h)
{
printf("%d是",y);
}
else
{
printf("%d不是",y);
}
printf("闰年\n");
return 0;
}
判断任意公元年区间的闰年
最新推荐文章于 2021-03-18 10:21:34 发布