闰年:能整除4但不能整除100,或者能整除400。
注意:以上逗号前的是与的关系,逗号后是或的关系。
#include<stdio.h>
int main()
{
int count = 0;
int i = 0;
for(i=1000; i<=2000; i++)
{
if(i%4==0 && i%100!=0) //能整除4但是不能整除100
{
count++;
printf("%d ", i);
}
else if(i%400 == 0) //能整除400
{
count++;
printf("%d ",i);
}
}
printf("\n");
printf("闰年个数有%d个", count);
return 0;
}
事实上我们可以做一下程序的简化,即把上述代码中的两个if语句合并成一个if语句。如下所示:
#include<stdio.h>
int main()
{
int count = 0;
int i = 0;
for(i=1000; i<=2000; i++)
{
if((i%4==0 && i%100!=0) || i%400==0)
{
count++;
printf("%d ", i);
}
}
printf("\n");
printf("闰年的个数为:%d\n", count);
return 0;
}