Heng_Xin 题解分享 · 2024/5/30
钟表(结果填空) - 题解
我还大学生呢, 连时钟度数都不会算,, (不要忽略不满一格带来的度数!) ```cpp #include <iostream> #include <cstdio> #include <cmath> using namespace std; int main() { for (int s = 0; s <= 6; ++s) { for (int f = 0; f < 60; ++f) { for (int m = 0; m < 60; ++m) { double rm = m * 6; double rf = f * 6 + rm / 60; // 60s ~ 1格(6度) -> 6 * (rm(秒走过的度数) / 360) (度数 * 百分比) double rs = s * 30 + rf / 12; // 60m ~ 5格(30度) -> 30 * (rf / 360) (度数 * 百分比) double A = min(abs(rs - rf), 360.0 - abs(rs - rf)); // s 和 f double B = min(abs(rm - rf), 360.0 - abs(rm - rf)); // m 和 f if (abs(A - 2 * B) < 1e-5) { printf("角度: %.2f %.2f\n", A, B); printf("%d %d %d\n", s, f, m); } } } } return 0; } ```
查看全文
1 0 0 3