一道C语言编程比赛题(时钟追赶问题)

一道编程比赛题目,要求给定角度后,计算时钟秒分时指针之间形成的角度大于等于该角度的概率。解决方案是通过模拟秒针从0到43200的变化,统计符合条件的'快乐时刻(happy times)',然后将其数量除以总秒数得出概率。
摘要由CSDN通过智能技术生成

问题描述:

The three hands of the clock are rotating every second and meeting each other many times everyday. Finally, they get bored of this and each of them would like to stay away from the other two. A hand is happy if it is at least D degrees from any of the rest. You are to calculate how much time in a day that all the hands are happy.

大概的意思是:任意给一个角度,求出时钟上的秒分时指针之间的角度大于等于这个角度的概率。

解决的方案如下:

/*************************************************************************
	> File Name: clock.c
	> Author: Baniel Gao
	> Mail: createchance@163.com 
	> Blog: blog.csdn.net/createchance 
	> Created Time: Tue 08 Apr 2014 05:23:27 PM CST
 ************************************************************************/
#include <stdio.h>

#define HALF_DAY	43200
#define SEC_RATE	6
#define MIN_RATE	(1.0/10)
#define HOUR_RATE	(1.0/120)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值