具体代码如下:
#include <iostream>
using namespace std;
int main()
{
int days[2][13] = {
{0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31},
{0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}
};
int y, d;
cin >> y >> d;
int flag; //1位闰年,0为平年
flag = (y % 4 == 0 && y % 100) || y % 400 == 0 ? 1 : 0;
int month, date;
for(month = 1; month < 13; month++)
{
if(days[flag][month] - d >= 0)
{
date = d;
break;
}
else d -= days[flag][month];
}
cout << month << endl;
cout << date;
return 0;
}