计算日期到天数转换

来源:互联网 发布:淘宝客微博推广教程 编辑:程序博客网 时间:2024/05/21 17:21
//此题不判断是否输入正确年月日也可通过测试#include<bits/stdc++.h>using namespace std;int Days[12]= {31,0,31,30,31,30,31,31,30,31,30,31};int main(){    int year,month,day;    while(cin>>year>>month>>day)    {        if(year%4==0&&year%100!=0||year%400==0)Days[1]=29;        else Days[1]=28;        int sum=0;        for(int i=0; i<month-1; i++)            sum+=Days[i];        sum+=day;        cout<<sum<<endl;    }    return 0;}//以下判断错误年月日#include<bits/stdc++.h>using namespace std;int Days[12]= {31,0,31,30,31,30,31,31,30,31,30,31};int main(){    int year,month,day;    while(cin>>year>>month>>day)    {        if(year%4==0&&year%100!=0||year%400==0)Days[1]=29;        else Days[1]=28;        if(month<=0||month>12)        {            cout<<"-1"<<endl;        }        else        {            if(day<=0||day>Days[month-1])            {                cout<<"-1"<<endl;                break;            }            else            {                int sum=0;                for(int i=0; i<month-1; i++)                    sum+=Days[i];                sum+=day;                cout<<sum<<endl;            }        }    }    return 0;}

原创粉丝点击