点击前往试题目录:https://blog.csdn.net/best335/article/details/99550556
#include<iostream>
using namespace std;
inline bool isRun(const int&i){return (i%4)==0&&(i%100)!=0||(i%400)==0;}
int main(){
int M[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}},y,d,m=1;
cin>>y>>d;
while(d>M[isRun(y)?1:0][m]) d-=M[isRun(y)?1:0][m++];
cout<<m<<endl<<d<<endl;
return 0;
}