HDU 3248

来源:互联网 发布:vb延时函数 编辑:程序博客网 时间:2024/05/18 00:59
题目大意:一个钟,时针初始指向三点,设此时为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;}


原创粉丝点击