2 条题解
-
1
202509zj02高璟毅 (高璟毅) LV 8 @ 2025-12-13 23:34:15
函数:
#include<bits/stdc++.h> using namespace std; int y,m,d,h,k; bool leap(int x)//判断闰年 { if(x%4==0&&x%100!=0||x%400==0)return 1; return 0; } int monthd(int d)//记录天数 { if(m==4||m==6||m==9||m==11)d=30; else if(m==2)d=28+leap(y); else d=31; return d; } int main() { cin>>y>>m>>d>>h>>k; h+=k; if(h>23) { h-=24; d++; if(d>monthd(d)) { d-=monthd(d); m++; } if(m>12) { m-=12; y++; } } cout<<y<<" "<<m<<" "<<d<<" "<<h<<endl; return 0; } -
-2@ 2025-05-18 17:57:00
#include<bits/stdc++.h>
using namespace std;
int main(){
int y,m,d,h,k;
cin>>y>>m>>d>>h>>k;
h+=k;
if(h>23){
h-=24;
d++;
}
if(y%4==0&&y%100!=0||y%400==0){
if(m==2){
if(d>29){
d-=29;
m++;
}
}else if(m==4||m==6||m==9||m==11){}else{
if(d>31){
d-=31;
m++;
}
}
}else{
if(m==2){
if(d>28){
d-=28;
m++;
}
}else if(m==4||m==6||m==9||m==11){}else{
if(d>31){
d-=31;
m++;
}
}
}
if(m>12){
m-=12;
y++;
}
cout<<y<<" "<<m<<" "<<d<<" "<<h;
}
- 1
信息
- ID
- 2881
- 难度
- 8
- 分类
- (无)
- 标签
- 递交数
- 433
- 已通过
- 48
- 通过率
- 11%
- 被复制
- 2
- 上传者