2015年9月CCF计算机软件能力认证题:日期计算

来源:互联网 发布:ipad白苹果数据还在吗 编辑:程序博客网 时间:2024/06/02 05:05
#include<iostream>#include<map>using namespace std;int main(){    int y, d;    cin >> y >> d;    bool flag = false;    if((y%400 == 0) || (y%4 == 0 && y%100 != 0))        flag = true;    map<int, int> monthday;    monthday.clear();    for(int i = 1; i <= 12; i++){        if(i==1 || i==3 || i==5 || i==7 || i==8 || i==10 || i==12)            monthday[i] = 31;        else if(i == 2){            if(flag)                monthday[i] = 29;            else                monthday[i] =28;        }        else            monthday[i] = 30;    }    int m;    for(m = 1; m < 12; m++){        if(d >= monthday[m])            d -= monthday[m];        else            break;    }    cout << m << endl << d << endl;    return 0;}

阅读全文
0 0
原创粉丝点击