題目:
?學院計劃在新年舉行聯(lián)歡晚會,要求每個班級都要準備節(jié)目。為了讓班上同學有緊迫感,班長希望編寫一個倒計時程序,輸入日期,顯示距離下一個新年的天數(shù)days
。
例:輸入“2021-11-11”,顯示“還有51天到新年”。
須知:?
1.計算的是當前輸入日期到下一年的新年的天數(shù),而不是到某一具體年份比如2022年新年的天數(shù)?
2.閏年的定義:年份可以整除4但不能整除100,或者可以整除400
3.閏年2月 29天? ? 平年2月?28天
開始!
第一個if中的條件是來判斷該年是否為閏年(這很重要,閏年應該來說更好判斷)
此處的else指的則是除閏年以外的年份 當然是平年啦(類似于一種借用互補的思想)
代碼來嘍?。。?/p>
#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)定的海外服務器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調(diào)度確保服務器高可用性,企業(yè)級服務器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧