文章

3

粉丝

48

获赞

1

访问

1.8k

头像
日期计算 题解:
P1051 中南大学机试题
发布于2024年7月14日 21:57
阅读数 522

c++版本,注意下违法输入的判断就可以了。

#include <iostream>
using namespace std;

struct date{
    int year;
    int month;
    int day;
};
void date_days(date d){
    int daynum[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
    if( ((d.year)%4==0 && (d.year)%100!=0) || (d.year)%400==0 ) daynum[2]+=1;
    if(d.month<1 || d.month>12 || d.day<1 || d.day>daynum[d.month]){
        cout<<"Input error!"<<endl;
        return;
    }
    int days=0;
    for(int i=0;i<d.month;i++) days+=daynum[i];
    days+=d.day;
    cout<<days<<endl;
}
int main(){
    date d;
    while(cin>>d.year>>d.month>>d.day) date_days(d);
    
    re...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发