https://blog.csdn.net/tigerisland45/article/details/54769447
* CCF201509-2 日期计算 */
#include <iostream>
using namespace std;
int days[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
// 闰年计算函数
int leapyear(int year) {
return ((year%4 == 0 && year%100 != 0) || year%400 == 0) ? 1 : 0;
}
int main()
{
int y, d, month=0, day, i;
// 输入数据
cin >> y >> d;
// 计算月与日
days[1] += leapyear(y);
i = 0;
while(d > 0) {
if(d <= days[i]) {
month = i + 1;
day = d;
break;
} else {
d -= days[i];
i++;
}
}
// 输出结果
cout << month << endl << day << endl;
return 0;
}