95 帮忙改一下
查看原帖
95 帮忙改一下
1041568
Lcw091002楼主2025/6/25 15:23
#include<bits/stdc++.h>
using namespace std;
int y,m,d,h,k,ya,m1,d1,h1;
int mon[]={0,31,28,31,30,31,30,31,31,30,31,30,31};
int main()
{
	cin>>y>>m>>d>>h>>k;
	h1=(h+k)%24;
	if(m==2 && (y%400==0 || y%4==0 && y%100!=0))
	{
		d1=(d+(h+k)/24)%29;
		m1=(m+(d+(h+k)/24-1)/29)%12;
		ya=y+(m+(d+(h+k)/24-1)/29)/12;
		if(d1==0)d1=29;
		if(m1==0)m1=12;
	}
	else
	{
		d1=(d+(h+k)/24)%mon[m];
		m1=(m+(d+(h+k)/24-1)/mon[m])%12;
		ya=y+(m+(d+(h+k)/24-1)/mon[m])/12;
		if(d1==0)d1=mon[m];
		if(m1==0)m1=12;
	}
	cout<<ya<<" "<<m1<<" "<<d1<<" "<<h1;
	return 0;
}

2025/6/25 15:23
加载中...