計算某一天是這一年中的第幾天

2021-09-02 12:42:19 字數 891 閱讀 5075

問題描述:定義乙個結構體變數(包括年月日)計算該日在本年中是第幾天?

樣例輸入

2016 12 31

樣例輸出

366

#includebool isleapyear(int year);//判斷這一年是否是閏年 

int calday(int year);//計算天數

struct day;

int monthday[13]=;

bool isleapyear(int year)

int calday(int y,int m,int d){

int count=0;

for(int i=1;i**分析

首先我們定義了乙個結構體變數day,用來接收使用者輸入的年月日

然後定義了乙個全域性變數,陣列monthday,用來儲存1月到12月每乙個月的天數

其次是兩個函式,函式isleapyear是bool型別的用來判斷使用者輸入的年份是否是閏年,如果是則返回ture,不是則返回false;函式calday是int型別的,用來計算天數在這個函式裡面,我們首先定義了乙個整型的變數count,用來儲存天數,初始化為0。然後迴圈遍歷月份,從1月到使用者輸入的那一月的前乙個月,然後累加count,判斷如果當月是2月並且呼叫isleapyear返回true(該年為閏年)時,count在加1,之後迴圈遍歷完,再給count加上使用者輸入的『日』,再返回count就可以了

執行結果展示

這一天到底是一年中的第幾天

這一天到底是一年中的第幾天?我們來用c語言實現。define crt secure no warnings include int main printf 請輸入你要查詢的日期 scanf d d d year,month,day printf 你要查詢的日期是 d年 d月 d日 year,mont...

C語言經典例4 某一天是這一年的第幾天

輸入某年某月某日,判斷這一天是這一年的第幾天?本題涉及到日曆中平年和閏年的概念,平年和閏年的區別在於2月份的天數,平年2月份天數為28天,閏年2月份天數為29天,其他月份天數一樣。if year 400 0 year 4 0 year 100 0 下面給出每月的天數 1月2月 3月4月 5月6月 7...

c 計算一年中的第幾天

int y,d,m int m1 31,m2 28,m3 31,m4 30,m5 31,m6 30,m7 31,m8 31,m9 30,m10 31,m11 30,m12 31 console.writeline 請輸入年份 y convert.toint32 console.readline if...