這是今年的第幾天鴨

2021-08-31 21:47:12 字數 717 閱讀 8822

對於求某日為一年中第幾天的問題,在解決過程中,我很受啟發,本篇部落格用於記錄一些簡單的思路,並對這一問題做乙個簡單筆記。

所用知識點:分支結構、迴圈的巢狀、條件 關係運算子

#includeint main()

if(month==1)

sum=sum-31+day;*//月數為乙個月時 減去首先加的31天 加上日數*

else

sum=sum-month/2-(month>2)*2-30+day;*//月數不為一月時,每兩月減去一天,當月份數大於二時減去兩天*

printf("日數為%d天",sum);

} if(year%4==0&&year%100!=0)*//確認年份為閏年*

if(month==1)

sum=sum-31+day;

else

sum=sum-month/2-(month>2)*1-30+day;*//當月份數大於二時僅減去一天*

printf("日數為%d天",sum);

} return 0;

}

通過以上**可以解決求任意日期為該年的多少天的問題,在完善本**的過程中受到較多困擾的是在數字運算的邏輯分析及分類討論上。

知識點啟示:

利用關係運算子如(month>2)作為乙個非0即1的量,用來判斷,同時可以作為乙個值被利用起來。

利用除號將整型數值作為被除數,以保留其商的整數部分

今年第幾天

問題及 all right reserved.檔名 xinghaotu.cpp 完成日期 2014年11月10號 版本號 v1.0 問題描述 呼叫函式 輸入描述 呼叫函式 程式輸出 整型 201458501244 定義乙個函式,其引數為年 月 日的值,返回這一天為該年的第幾天。要求在main函式中輸...

今年的第幾天

輸入年 月 日,計算該天是本年的第幾天。包括三個整數年 1 y 3000 月 1 m 12 日 1 d 31 輸入可能有多組測試資料,對於每一組測試資料,輸出乙個整數,代表input中的年 月 日對應本年的第幾天。2012 12 21 2013 1 5 356 5 include using nam...

今年的第幾天

題目 輸入年 月 日,計算該天是本年的第幾天。輸入描述 包括三個整數年 1 y 3000 月 1 m 12 日 1 d 31 輸出描述 輸入可能有多組測試資料,對於每一組測試資料,輸出乙個整數,代表input中的年 月 日對應本年的第幾天。示例1 輸入1990 9 20 2000 5 1 輸出263...