十年網(wǎng)站開(kāi)發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無(wú)憂售后,網(wǎng)站問(wèn)題一站解決
題目:
?學(xué)院計(jì)劃在新年舉行聯(lián)歡晚會(huì),要求每個(gè)班級(jí)都要準(zhǔn)備節(jié)目。為了讓班上同學(xué)有緊迫感,班長(zhǎng)希望編寫(xiě)一個(gè)倒計(jì)時(shí)程序,輸入日期,顯示距離下一個(gè)新年的天數(shù)days
。
例:輸入“2021-11-11”,顯示“還有51天到新年”。
須知:?
1.計(jì)算的是當(dāng)前輸入日期到下一年的新年的天數(shù),而不是到某一具體年份比如2022年新年的天數(shù)?
2.閏年的定義:年份可以整除4但不能整除100,或者可以整除400
3.閏年2月 29天? ? 平年2月?28天
開(kāi)始!
第一個(gè)if中的條件是來(lái)判斷該年是否為閏年(這很重要,閏年應(yīng)該來(lái)說(shuō)更好判斷)
此處的else指的則是除閏年以外的年份 當(dāng)然是平年啦(類(lèi)似于一種借用互補(bǔ)的思想)
代碼來(lái)嘍!??!
#include
int main()
{
? int y,m,d;
? scanf("%d-%d-%d",&y,&m,&d);
? if((y%4==0&&y%100!=0)||y%400==0)
??? ?{
?if(m==12)
?printf("還有%d天到新年",32-d);
?if(m==11)
?printf("還有%d天到新年",32-d+30);
?if(m==10)
?printf("還有%d天到新年",32-d+61);
?if(m==9)
?printf("還有%d天到新年",32-d+91);
?if(m==8)
?printf("還有%d天到新年",32-d+122);
?if(m==7)
?printf("還有%d天到新年",32-d+153);
?if(m==6)
?printf("還有%d天到新年",32-d+183);
?if(m==5)
?printf("還有%d天到新年",32-d+214);
?if(m==4)
?printf("還有%d天到新年",32-d+244);
?if(m==3)
?printf("還有%d天到新年",32-d+275);
?if(m==2)
?printf("還有%d天到新年",32-d+304);
?if(m==1)
?printf("還有%d天到新年",32-d+344);
?}
? else
??
{
? ?if(m==12)
? printf("還有%d天到新年",32-d);
? if(m==11)
? printf("還有%d天到新年",32-d+30);
? if(m==10)
? printf("還有%d天到新年",32-d+61);
? if(m==9)
? printf("還有%d天到新年",32-d+91);
? if(m==8)
? printf("還有%d天到新年",32-d+122);
? if(m==7)
? printf("還有%d天到新年",32-d+153);
? if(m==6)
? printf("還有%d天到新年",32-d+183);
? if(m==5)
? printf("還有%d天到新年",32-d+214);
? if(m==4)
? printf("還有%d天到新年",32-d+244);
? if(m==3)
? printf("還有%d天到新年",32-d+275);
? if(m==2)
? printf("還有%d天到新年",32-d+303);
? if(m==1)
? printf("還有%d天到新年",32-d+344);
??? ?}
??
? return 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)查看詳情吧