#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;
}
2015年9月CCF计算机软件能力认证题:日期计算
最新推荐文章于 2024-09-24 21:14:08 发布