一 、方法: 1、一般寫法直白一點(diǎn)就是說:四年一閏,百年不閏,四百年再閏
#includeint main()
{int year = 0;
int count = 0;
//for循環(huán)找出1000-2000的數(shù)字
for (year = 1000; year<= 2000; year++)
{//判斷并記錄其中的閏年,四年一閏,百年不閏,四百年再閏(能被400整除)
if (year % 4 == 0&&(year % 100 != 0))//能被4整除且不能被100整除
{ printf("%d ", year);
count++;
}
if (year % 400 == 0)或者能被400整除
{ printf("%d ", year);
count++;
}
}
printf("\ncount = %d\n", count);
return 0;
}
2、 調(diào)用函數(shù)法根據(jù)調(diào)用函數(shù)的返回值來(lái)判斷
#includeint is_leap_year(int n)
{if ((n % 4 == 0 && n % 100 != 0) || (n % 400 == 0))
return 1;
else
return 0;
}
int main()
{int y = 0; int count = 0;
for (y = 1000; y<= 2000; y++)
{if (is_leap_year(y) == 1)//是閏年返回1,不是返回0
{ printf("%d\n", y);
count++;
}
}
printf("\ncount = %d", count);
return 0;
}
二、 代碼優(yōu)化:
優(yōu)化1:使用if語(yǔ)句將兩種情況并列起來(lái):if ((情況一)||(情況二))
for循環(huán)內(nèi)部代碼修改為:
if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0))
{ printf("%d\n", year);
count++;
}
優(yōu)化2(調(diào)用函數(shù)內(nèi)部的優(yōu)化):調(diào)用函數(shù)時(shí)根據(jù)兩種情況(為或)邏輯值直接返回
一般返回:
int is_leap_year(int n)
{if ((n % 4 == 0 && n % 100 != 0) || (n % 400 == 0))
return 1;
else
return 0;
}
優(yōu)化返回:
int is_leap_year(int n)
{return ((n % 4 == 0 && n % 100 != 0) || (n % 400 == 0));
}
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧