1234567890 • 2天前
using namespace std; int ans = 0; int nn, nm, ny; bool l = 1, k = 1;
void yue(int n) {
for (int i = 1; i <= n; i++) {
if (i == 1 || i == 3 || i == 5 || i == 7 || i == 8 || i == 10 || i == 12) {
ans += 31;
}
if (i == 2) {
if ((nn % 400 == 0 || (nn % 100 != 0 && nn % 4 == 0))) {
ans += 29;
k = 0;
} else {
ans += 28;
}
if (l == 0 && k == 0) {
ans -= 1;
l = 1;
}
}
if (i == 4 || i == 6 || i == 9 || i == 11) {
ans += 30;
}
}
}
void yue2(int n) {
for (int i = 1; i <= n; i++) {
if (i == 1 || i == 3 || i == 5 || i == 7 || i == 8 || i == 10 || i == 12) {
ans += 31;
}
if (i == 2) {
if (nn % 400 == 0 || (nn % 100 != 0 && nn % 4 == 0)) {
ans += 29;
l = 0;
} else {
ans += 28;
}
}
if (i == 4 || i == 6 || i == 9 || i == 11) {
ans += 30;
}
}
}
void nian(int w) {
int x = w - 2022;
for (int i = 1; i <= x; i++) {
yue(12);
nn -= 1;
}
}
int main() {
cin >> nn >> nm >> ny;
ans += ny - 1;
nm -= 1;
yue2(nm);
nian(nn);
if ((ans + 6) % 7 == 0) {
cout << ans << "\n*" << 7;
return 0;
}
cout << ans << "\n*" << (ans + 6) % 7 ;
return 0;
}#include <bits/stdc++.h> using namespace std; int ans = 0; int nn, nm, ny; bool l = 1, k = 1;
void yue(int n) {
for (int i = 1; i <= n; i++) {
if (i == 1 || i == 3 || i == 5 || i == 7 || i == 8 || i == 10 || i == 12) {
ans += 31;
}
if (i == 2) {
if ((nn % 400 == 0 || (nn % 100 != 0 && nn % 4 == 0))) {
ans += 29;
k = 0;
} else {
ans += 28;
}
if (l == 0 && k == 0) {
ans -= 1;
l = 1;
}
}
if (i == 4 || i == 6 || i == 9 || i == 11) {
ans += 30;
}
}
}
void yue2(int n) {
for (int i = 1; i <= n; i++) {
if (i == 1 || i == 3 || i == 5 || i == 7 || i == 8 || i == 10 || i == 12) {
ans += 31;
}
if (i == 2) {
if (nn % 400 == 0 || (nn % 100 != 0 && nn % 4 == 0)) {
ans += 29;
l = 0;
} else {
ans += 28;
}
}
if (i == 4 || i == 6 || i == 9 || i == 11) {
ans += 30;
}
}
}
void nian(int w) {
int x = w - 2022;
for (int i = 1; i <= x; i++) {
yue(12);
nn -= 1;
}
}
int main() {
cin >> nn >> nm >> ny;
ans += ny - 1;
nm -= 1;
yue2(nm);
nian(nn);
if ((ans + 6) % 7 == 0) {
cout << ans << "\n*" << 7;
return 0;
}
cout << ans << "\n*" << (ans + 6) % 7 ;
return 0;
}
评论:
请先登录,才能进行评论