fun88体育官网,判断输入的年份是不是闰年
说明:这是一个判断输入的年份是不是fun88体育官网,的函数。fun88体育官网,函数主要有3个if语句嵌套组成。
#include <stdio.h>
int main()
{
int year,leap;
printf(“enter year:”)
scanf(“%d”,&year);// 在键盘上输入一个年份
if(year%4==0)//当year的值除以4的余数为0 ,即year能将4除尽
{
if(year%100==0) //当year的值能将100除尽
{
if(year%400==0)//当year能将400除尽
leap=1;
else
leap=0;
}
else
leap=1;
}
else leap=0; // else总是与上一个离它最近的if配对使用
if(leap) // 如果leap的值不等于0 相当于if(leap!=0)(if 可以没有配对的else)
printf(“%d is not”,year); //当满足if条件,就执行此语句
printf(“a leap year.n”); //不管上一句执行不执行都原样输出“a leap year”
return 0;
}
当year能将4除尽的时候就执行{ }里面的语句,否则直接执行else leap=0; 即将leap赋值为零 再继续执行下去。 此时leap=0 不满足if(leap) 所以将不执行printf(“%d is not”,year); 这一句 而直接执行printf(“a leap year.n”); 这一句。然后程序结束
当year能将4除尽的时候就执行{ }里面的语句,然后就开始判断year是否能将100除尽。如果不能就执行{ }以外的else语句 即将leap赋值为1. 接着就开始执行if(leap) 此时leap为1 满足if的条件 就一次执行两个printf 然后程序结束
当year能将4除尽 也能将100除尽的时候 就在{ }里面开始执行,即开始判断year此时是否能将400整除 如果能就执行leap=0; 否则执行else leap=0; 然后就开始执行if(leap)语句。