1. 程式人生 > >給定一個日期,輸出這個日期是該年的第幾天。輸入資料有多組,每組佔一行,資料格式為 YYYY/MM/DD組成,具體參見sample input ,另外,可以向你確保所有的輸入資料是合法的。

給定一個日期,輸出這個日期是該年的第幾天。輸入資料有多組,每組佔一行,資料格式為 YYYY/MM/DD組成,具體參見sample input ,另外,可以向你確保所有的輸入資料是合法的。

#include <iostream>
using namespace std;
int main()
{
int a[100],x,y,z,i,m;
char e,f;
      a[1]=31,a[2]=28,a[3]=31,a[4]=30,a[5]=31,a[6]=30,a[7]=31,a[8]=31,a[9]=30,a[10]=31,a[11]=30,a[12]=31;
while(cin>>x>>e>>y>>f>>z)
{
m=0;
   a[2]=28;            //此處不可省略
if(x%4==0&&x%100!=0||x%400==0)
a[2]=29;
for(i=1;i<y;i++)
m=m+a[i];
cout<<m+z<<endl;
}
return 0;

注意:輸入YYYY/MM/DD 可以令"/"為個字串。

如:  char e,f;

     ..........................

      while(cin>>x>>e>>y>>f>>z)