編寫程式,要求輸入年月日,輸出該日是本年中的第幾天

2021-07-05 13:40:37 字數 872 閱讀 5896

定義乙個結構體變數(包括年、月、日),編寫程式,要求輸入年、月、日,程式能計算並輸出該日在本年中是第幾天。注意閏年問題。

#include "stdafx.h"

#include

using namespace std;

struct nyr                    //定義結構體變數nyr

;int run_nian(nyr n)          //此函式計算是否為閏年

int check(nyr n)             //此函式判斷輸入的資料是否正確

if(n.yue<1||n.yue>12)

switch(n.yue)

break;                     //break不可少

case 4:

case 6:

case 9:

case 11:

if(n.ri>30||n.ri<1)

break;

case 2:

if(run_nian(n)==1&&(n.nian<1||n.nian>29))

break;

if(run_nian(n)==0&&(n.nian<1||n.nian>28))

break;

}return 0;

}int jisuan(nyr n)

if(run_nian(n)==0)

case 2:result+=31;

}return result+n.ri;              //在執行case語句時,根據switch表示式的值找到與之匹配的case子句,就從此case子句開始執行下去,不再進行判斷

}int _tmain(int argc, _tchar* argv)

編寫函式,要求輸入年月日時分秒,輸出該時間的下一秒

include include using namespace std void resetthetime int year,int month,int date,int hour,int minute,int second if year 0 month 1 month 12 date 1 dat...

輸入數字形式的年月日,輸出英文形式。

months january february march april may june july august september october november december endings st nd rd 17 th st nd rd 7 th st year input year m...

輸入年月日時分秒,輸出該年月日時分秒的下一秒

編寫乙個函式,要求輸入年月日時分秒,輸出該年月日時分秒的下一秒。如輸入2004年12月31日23時59分59秒,則輸出2005年1月1日0時0分0秒 考慮如何幾種情形 演算法思路 1 判斷現在月份是大月還是小月 大月 1月,3月,5月,7月,8月,10月,12月 31天 小月 2月 28天或者29天...