文章
16
粉丝
402
获赞
21
访问
155.9k
#include<bits/stdc++.h>
using namespace std;
int IsLeapYear(int year){ //判断是否为闰年,因为闰年天数和平年天数不同,需要区分
if (year % 4 == 0 && year % 100 != 0) return 1;
if (year % 400 == 0) return 1;
return 0;
}
int yuetianshu[2][13] = { //0行为平年,2月28天;1行为闰年,2月29天;
{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 main(){
int year,month,day,sum;
int i = 1;
while (cin >> year >> sum){ //题目要求多次输入
for (i = 1; sum > yuetianshu[IsLeapYear(year)][i]; i++){ //sum如果大于该月天数,说明月份还要增加
sum -= yuetianshu[IsLeapYear(year)][i];
}
month = i; //此时的i正好就是月份
day = sum; //此时的sum正好就是day
printf(&q...
登录后发布评论
暂无评论,来抢沙发