天天看點

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++;

}