C++計算出該日是本年中的第幾天
任務描述
定義一個結構體變量(包括年、月、日),編寫程序,要求輸入年、月、日,程序能計算並輸出該日在本年中是第幾天。注意閏年問題。
測試輸入:`
2000 12 20
預期輸出:
12/20 is the 355th day in 2000
測試輸入:
1998 10 1
預期輸出:
10/1 is the 274th day in 1998
源代碼:
#include <iostream>
using namespace std;
struct
{
int year;
int month;
int day;
}date;
int main()
{
int days;
cin>>date.year>>date.month>>date.day;
// 請在此添加代碼
/********** Begin *********/
days=0;
int i;
int year1[12]={31,28,31,30,31,30,31,31,30,31,30,31};
int year2[12]={31,29,31,30,31,30,31,31,30,31,30,31};
if((date.year%4==0&&date.year%100!=0)||(date.year%400==0)){
for(i=0;i<date.month-1;i++){
days+=year2[i];
}
}else{
for(i=0;i<date.month-1;i++){
days+=year1[i];
}
}
days+=date.day;
/********** End **********/
cout<<date.month<<"/"<<date.day<<" is the "<<days<<"th day in "<<date.year<<"."<<endl;
return 0;
}