C++
2025-05-25 19:32:00
发布于:浙江
10阅读
0回复
0点赞
#include <iostream>
using namespace std;
bool isLeapYear(int year) {
return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
}
int main() {
int y, m, d, h, k;
cin >> y >> m >> d >> h >> k;
int totalHours = h + k;
int h_prime = totalHours % 24; int daysToAdd = totalHours / 24;
int monthDays[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
if (isLeapYear(y)) {
monthDays[2] = 29;
}
while (daysToAdd > 0) {
if (d + 1 > monthDays[m]) {
d = 1;
m++;
if (m > 12) {
m = 1;
y++;
if (isLeapYear(y)) {
monthDays[2] = 29;
} else {
monthDays[2] = 28;
}
}
} else {
d++;
}
daysToAdd--;
}
cout << y << " " << m << " " << d << " " << h_prime << endl;
return 0;
}
这里空空如也
有帮助,赞一个