判断方法:一个数是否能被4和400同时整除,但不能被100整除
方法一:通过逻辑关系表达式
#include<stdio.h>
int main()
{
int year,n; //定义变量year,定义逻辑关系值n
scanf("%d",&year);
if(year % 4 == 0 && year & 400 == 0 || year % 100 == 0)
n=1; //为真
else
n=0; //为假
if(n) //判断真假
printf("%d是闰年",year);
else
printf("%d不是闰年",year);
return 0;
}
方法二:
#include<stdio.h>
int main()
{
int year;
printf("请输入年份");
scanf("%d",&year);
if((year%4==0&&year%100)||(year%400==0))
{
printf("是闰年");
}
else
{
printf("不是闰年");
}
return 0;
}
方法三:通过嵌套
#include<stdio.h>
int main()
{
int year, n;
scanf_s("%d", &year);
if (year % 4 == 0)
n = 1;
else
if (year % 100 == 0)
n = 0;
else
if (year % 400 == 0)
n = 1;
else n = 0;
if (n)
printf("%d是闰年", year);
else
printf("%d不是闰年", year);
return 0;
}
分析:变量year是代表年份,n是一个标志变量,n是用来表示相应的年份是否为闰年,是的话n=1,不是的话n=0,最后检查n的值即可。