《C程序设计教程(第四版)——谭浩强》
例题3.5 写程序,判断某一年是否为闰年
代码:
//《C程序设计教程(第四版)——谭浩强》
//例题3.5 写程序,判断某一年是否为闰年
//相关知识:如果能被4整除,但不能被100整除,为闰年;如果能被400整除,为闰年
#include <stdio.h>
int main()
{
int year;
printf("请输入你想要判断是否为闰年的年份!!!\n");
scanf("%d",&year);
if(year%4==0)//如果能被4整除,但不能被100整除
{
if(year%100==0)
{
if(year%400==0)//如果能被400整除,为闰年
{
printf("是闰年!!!");
}
else
{
printf("不是闰年哦!");
}
}
else
{
printf("是闰年哦!");
}
}
else
{
printf("不是闰年哦!");
}
return 0;
}
运行结果:(只举两个例子)
(1)
(2)
编写代码中遇到的问题:
1.相关知识:
如果能被4整除,但不能被100整除,为闰年;如果能被400整除,为闰年
2.if语句的多重嵌套使用
3.改进代码:
//《C程序设计教程(第四版)——谭浩强》
//例题3.5 写程序,判断某一年是否为闰年
//相关知识:如果能被4整除,但不能被100整除,为闰年;如果能被400整除,为闰年
#include <stdio.h>
int main()
{
int year=0;
int leap=0;
printf("请输入你想要判断是否为闰年的年份!!!\n");
scanf("%d",&year);
if(year%4==0)//如果能被4整除,但不能被100整除
{
if(year%100==0)
{
if(year%400==0)//如果能被400整除,为闰年
{
leap=1;
}
else
{
leap=0;
}
}
else
{
leap=1;
}
}
else
{
leap=0;
}
if(leap)
{
printf("是闰年呢,家人!!!");
}
else
{
printf("不是荣年哦!");
}
return 0;
}
运行结果: