問題 A: 結構體 課後習題11.1
時間限制: 1 Sec 內存限制: 128 MB
提交: 542 解決: 402
[提交][狀態][討論版][命題人:外部導入]
題目描述
定義一個結構體變量(包括年、月、日)。計算該日在本年中是第幾天,注意閏年問題。
輸入
年月日
輸出
當年第幾天
樣例輸入
2000 12 31
樣例輸出
366
#include<iostream>
#include<algorithm>
#include<cstring>
using namespace std;
//定義結構體包括三個變量:年月日
struct date
{
int year;
int month;
int day;
}now_date;
int main()
{
//day用來記錄當年第幾天
int day=0;
//定義一個數組記錄每個月份包含的天數
int month_day[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
cin>>now_date.year>>now_date.month>>now_date.day;
//如果是閏年,要修改二月份的天數爲29天
if((now_date.year%4==0)&&(now_date.year%100!=0)||(now_date.year%400==0))
month_day[2]=29;
//已經過去的月份天數求和
for(int i=1;i<now_date.month;i++)
day+=month_day[i];
//最後加上當前月份的天數
day+=now_date.day;
cout<<day<<endl;
}