#include<stdio.h>
#include<stdlib.h>
int main()
{
int year,a;
printf("请输入年份");
a=scanf_s("%d", &year);
printf("\n");
if (a>0&&year>=0)
{
if (year % 4 == 0)
{
if (year % 100 == 0)
{
if (year % 400 == 0)
{
printf("%d是闰年\n", year);
}
else printf("%d不是闰年\n", year);
}
else printf("%d是闰年\n", year);
}
else printf("%d不是闰年\n", year);
}
else printf("输入错误\n");
system("pause");
return 0;
}
二话不说!直接放!!
需要注意的是,因为这里的变量year是int(整数)格式的,而且我也设定了year不为负数,所以year的取值范围是:0 ~ 2^31-1也就是0~2,147,483,648,要是有盆友试了试俺这个代码发现“欸怎么老显示输入错误啊”很可能是输入year值过大。(别问我怎么知道的,问就是我兴趣盎然【狗头】)
顺带一提,我发现逻辑代码是真的好用。