日期判断
问题描述:
输入某年某月某日,判断这一天是这一年的第几天。
以3月5日为例,应该先把前两个月的加起来,然后再加上5天即为本年的第几天。
输入说明:
输入三个整数,以空格相隔,分别表示年、月、日
输出说明:
输出一个整数,表示第几天。
输入示例:
1949 10 1
输出示例:
274
代码
#include<iostream>
using namespace std;
int main()
{
int arr[13]={0,31,28,31,30,31,31,30,31,30};
int y,m,d;
cin>>y>>m>>d;
if((y%400==0)||((y%4==0)&&(y%100!=0)))
{
int sum=0;
arr[2]=29;
int i=0;
for(i=0;i<m;i++)
{
sum+=arr[i];
}
cout<<sum+d<<endl;
}
else
{
int sum=0;
int i=0;
for(i=0;i<m;i++)
{
sum+=arr[i];
cout<<sum+d<<endl;
}
}
return 0;
}