解题思路:
1.用数组存入每个月份的天数,如果是闰年,2月份为29天,否则,2月份为28天。
2.判断是否是闰年
3.不断更新日期
#include<iostream>
using namespace std;int main()
{int y,d;cin>>y>>d;int flag=0; //标记是否是闰年int month[12]={31,28,31,30,31,30,31,31,30,31,30,31};if(y%400==0||(y%4==0&&y%100!=0)){flag=1; //闰年 } if(flag==1) //闰年 {month[1]=29;}int i=0; //月份 while(1){if(d<=month[i]) //在这个月份里{cout<<i+1<<endl; cout<<d;break;}else{d-=month[i];i++;} }return 0;
}