问题描述
思路
很简单的思路,可以直接看代码,需要注意的是若输入的天数<31,即是1月份时的处理:初始化mouth = 1
完整代码
#include<iostream>
using namespace std;
int main(){
int year, day;
cin >> year;
cin >> day;
int Mouth[13] = {0,31,28,31,30,31,30,31,31,30,31,30,31};
if( (year%4==0&&year%100!=0) || (year%400==0))
Mouth[2] = 29;
int mouth = 1;
for( int i = 1; i <= 12; i++){
if( day > Mouth[i] )
day -= Mouth[i];
else break;
mouth = i+1;
}
cout << mouth << endl;
cout << day << endl;
return 0;
}