题解分享
题解分享简介
钟表(结果填空) - 题解
我还大学生呢, 连时钟度数都不会算,, (不要忽略不满一格带来的度数!)
```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



