文章

121

粉丝

0

获赞

258

访问

15.7k

头像
打印日期 题解:
P1410 华中科技大学机试题
发布于2026年1月31日 17:31
阅读数 139

#include<iostream>
using namespace std;

int days[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
int year,day;

bool check(int year)
{
	if(year%4==0&&year%100!=0||year%400==0)
		return true;
	return false;
}

void work(int year,int day)
{
	for(int i=1;i<=12;i++)
	{
		if(day>days[i])
			day-=days[i];
		else
		{
			printf("%d-%02d-%02d\n",year,i,day);
			break;
		}			
	}
}

int main()
{
	while(cin>>year>>day)
	{
		if(check(year))
			days[2]=29;
		else
			days[2]=28;
		work(year,day);
	}
	return 0;
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发