关键:循环条件为day>31
#include<bits/stdc++.h>
using namespace std;
int main() {
int year,day,month=1;
cin>>year>>day;
if((year%4==0&&year%100!=0)||year%400==0) {
while(day>31) {
day-=30;
if(month==1||month==3||month==5||month==7||month==8||month==10||month==12)
day-=1;
else if(month==2)
day+=1;
month++;
}
} else {
while(day>31) {
day-=30;
if(month==1||month==3||month==5||month==7||month==8||month==10||month==12)
day-=1;
else if(month==2)
day+=2;
month++;
}
}
cout<<month<<endl<<day;
return 0;
}