Problem Description
给定一个日期,输出这个日期是该年的第几天。
Input
输入数据有多组,每组占一行,数据格式为YYYY/MM/DD组成,具体参见sample input ,另外,可以向你确保所有的输入数据是合法的。
Output
对于每组输入数据,输出一行,表示该日期是该年的第几天。
Sample Input
1985/1/20
2006/3/12
Sample Output
20
71
代码
#include <iostream>
using namespace std;
int main()
{ int y,m,d,result;
while(cin>>y){
result=0;
int mon_day[12]={31,28,31,30,31,30,31,31,30,31,30,31};
cin.ignore(); //重点!
cin>>m;
cin.ignore();
cin>>d;
if(y%400==0||(y%4==0&&y%100!=0))
mon_day[1]++;
for(int i=0;i<(m-1);i++) //注意这里 i<m-1
result+=mon_day[i];
result+=d;
cout<<result<<"\n";
}
return 0;
}