给定一个日期,输出这个日期是该年的第几天。输入数据有多组,每组占一行,数据格式为 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)




阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/acm_Mercyking/article/details/49933711
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

给定一个日期,输出这个日期是该年的第几天。输入数据有多组,每组占一行,数据格式为 YYYY/MM/DD组成,具体参见sample input ,另外,可以向你确保所有的输入数据是合法的。

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭