1140:第几天
Description
给定一个日期,输出这个日期是该年的第几天?
Input
输入数据有多组,每组占一行,数据格式为YYYY/MM/DD组成,具体参见sample input,另外,可以向你确保所有的输入数据是合法的。
Output
对于每组输入数据,输出一行,输出一行,表示该日期是该年的第几天?
Sample Input
1985/1/20
2006/3/12
Sample Output
20
17
#include<iostream>
#include<stdio.h>
using namespace std;
int main()
{
int year,mouth,day;
int flag,i,sum;
int ch[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
//cout<<ch[];
while(scanf("%d/%d/%d",&year,&mouth,&day)!=EOF)
{
sum=0;
if(year%400==0||year%100!=0&&year%4==0)
flag=1;
for(i=0;i<mouth;i++)
{
sum=sum+ch[i];
}
sum=sum+day;
if(flag==1&&mouth>2)
sum=sum+1;
cout<<sum<<endl;
}
return 0;
}