TearSnow

判断输入的年份是不是闰年

说明:这是一个判断输入的年份是不是闰年的函数。函数主要有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)语句。

转载请注明本文地址: http://www.xiaopuee.name/cbc5.html | Yabo博客 Yabo

标签: , , 该日志由 Yabo 于2014年05月16日发表在 C 编程 分类下, 您可以发表不同观点
原创文章,转载请注明: 判断输入的年份是不是闰年 | 蒲德高博客

判断输入的年份是不是闰年:等您坐沙发呢!

发表评论

= 9 + 5 (防止机器人评论


快捷键:Ctrl+Enter
Yabo
扫一扫
个人微信号
个人微信号