当前位置: 代码迷 >> 综合 >> HDU 3248 - Strange Clock
  详细解决方案

HDU 3248 - Strange Clock

热度:37   发布时间:2023-12-24 11:18:00.0

题目大意:一个钟,时针初始指向三点,设此时为0°,时针逆时针转动x°,问此时时针指向几点或指向几点到几点之间。ps没有十二点。

解题思路:度数对30取整,取整后乘30与原度数一致也说明指向几点,否则为几点到几点之间。再处理一下((3-取整结果+12-1)%12) 以及12点钟的情况差不多就解决了。

ac代码:

#include <iostream> 
using namespace std;
int main() 
{int angle, cnt;while (scanf("%d", &angle) != EOF && angle != -1){cnt = angle / 30;if (cnt * 30 == angle){cnt = (3 - cnt + 12) % 12;printf("Exactly %d o'clock\n", cnt);}else{cnt = (3 - cnt + 12 - 1) % 12; 			printf("Between %d o'clock and %d o'clock\n", cnt, (cnt + 1) % 12);}}return 0;
}

  相关解决方案