输出1000-2000年之间的闰年,这个是一个可以帮助大家了解 if -else 之间关系的一个好例题
如何判断闰年? 可以被4整除但不可以被100整除,可以被400整除的年份称之为闰年;
语句之间的关系为(被4整除&&不能被100整除)||(被400整除)
先放代码以供大家理解,后面还有诺;
1.运用&&,||
//运用&&,||
#include<stdio.h>
int main()
{
int year;
int count=0;
for(year=1000;year<=2000;year++)
{
if((year%400==0)||((year%4==0)&&(year%100!=0)))
{
count++;
printf("%d ",year);
}
}
printf("\ncount=%d\n",count);
return 0;
}
2.未用&&,||;直接用if-else之间的关系
#include<stdio.h>
int main()
{
int year;
int count=0;
for(year=1000;year<=2000;year++)
{
if(year%4==0)
{
if(year%100!=0)
{
count++;
printf("%d ",year);
}
}
if(year%400==0)
{
printf("%d ",year);
count++;
}
}
printf("\ncount=%d\n",count);
return 0;
}
只能用两个 if ,而不能用 if-else的逻辑关系 :
在第一个if之后并没有else,为什么呢,从这里大家应该可以看得到之间的关系了吧,if-else是要么这个,要么那个,二者只能选一个,而(被4整除&&不能被100整除)与(被400整除)之间是或者的关系,因而使用两个 if