輸入乙個年月日,判斷是當年的第幾天

2021-07-24 15:35:00 字數 830 閱讀 5605

解題思路:先判斷是否是閏年,再判斷月份數n,最後將前n-1 個月有多少天相加,再加上第n個月的天數

一種方法是判斷閏年,再判斷是那個月,直接計算,這種方法就會有12次判斷

第二種方法是將每年12個月的天數放到乙個陣列裡,在將陣列的前n-1 個數字相加,加上第n個月的天數即可;閏年和非閏年的每個月的天數是不同的兩個陣列

//1,	輸入乙個日期,判斷是這一年的第幾天

#include "stdafx.h"

int finddate(int year, int month, int day)

; //非閏年12個月每個月的天數

int dayofgapyear[12] = ; //閏年12個月每個月的天數

if (year <= 0 || month <= 0 || month > 12 || day <= 0 || day > 31) //判斷非法輸入

return 0;

//判斷是否為閏年

if (year % 400 == 0 || (year % 4 == 0 && year % 100 != 0))

isgapyear = true;

for (int i = 0; i < month - 1; i++)

else

days += dayofgapyear[i];

} return days;

}int _tmain(int argc, _tchar* argv)

結果:

使用者輸入年月日,判斷輸入的日期是當年的第幾天

使用者輸入年月日,請輸出是當年的第幾天 console.log 請輸入年份 let inputyear rs.question console.log 請輸入月份 let inputmonth rs.question console.log 請輸入日 let inputday rs.question...

判斷年月日是第幾天

輸入年月日,獲取這個日期是這一年的第幾天 以3月5日為例,應該先把前兩個月的加起來,然後再加上5天即本月的第幾天,特殊情況,閏年且輸入月份大於3時需考慮多加一天 var years number prompt 請輸入年 var month number prompt 請輸入月 var day num...

輸入年月日,判斷為該年的第幾天

程式設計基礎 c語言 楊莉 劉鴻翔 isbn 978 7 03 032903 5 p241 習題79.給出年 月 日,計算該日是該年的第幾天 include intdate count int int int 宣告計算函式 interror int int 宣告錯誤函式 intmain else p...