[hdoj]2005

来源:互联网 发布:高速下载软件 编辑:程序博客网 时间:2024/06/07 03:52
Problem Description
 
给定一个日期,输出这个日期是该年的第几天。
 
Input
 
输入数据有多组,每组占一行,数据格式为YYYY/MM/DD组成,具体参见sample input ,另外,可以向你确保所有的输入数据是合法的。
 
Output
 
对于每组输入数据,输出一行,表示该日期是该年的第几天。
 
Sample Input
1985/1/202006/3/121.代码
#include<iostream>using namespace std;int main(){    int y,m,d,sum=0;    char c;    while(cin>>y>>c>>m>>c>>d){        switch(m-1){            case 12:                sum+=31;            case 11:                sum+=30;            case 10:                sum+=31;            case 9:                sum+=30;            case 8:                sum+=31;            case 7:                sum+=31;            case 6:                sum+=30;            case 5:                sum+=31;            case 4:                sum+=30;             case 3:                sum+=31;            case 2:                if(y%4==0&&y%100!=0||y%400==0)                    sum+=29;                else                    sum+=28;            case 1:                sum+=31;        }        sum+=d;        cout<<sum<<endl;            sum=0;    }}


0 0
原创粉丝点击