天天看点

C语言利用循环解决问题

打印1000----2000 之间的闰年

首先先了解闰年怎么定义的:

可以被4整除,不可以被100整除;

“”或者”可以被400整除

第一种:

#include<stdio.h>

int  main()

{

int  year=0;

int count=0;//计算闰年的个数

for(year=1000;year<=2000;year++)

{

if(year%4==0&&year%100!=0)

{

printf("%d\n",year);

count++;

}

else if(year%400==0)

{

printf("%d\n",year);

count++;

}

}

printf("\ncount = %d\n",count);

return  0;

}

第二种:

相对于第一种比较简单,采用了“逻辑或”运算,将两个条件放在一起,简化了代码。

#include<stdio.h>

int  main()

{

int  year=0;

int  count=0;

for(year=1000;year<=2000;year++)

{

if((year%4==0&&year%100!=0)||(year%400==0) )

{

printf("%d\n",year);

count++;

}