中國大學MOOC+項目開源
4.1
計算時鐘的夾角
/**< 題目內容:
鐘面上的時針和分針之間的夾角總是在 0 ~180之間 ( 包括 0 和180 ) 。舉例來說,在十二點的時候兩針之間的夾角為 0 ,而在六點的時候夾角為180 ,在三點的時候為90 。本題要解決的是計算 12:00 到 11:59 之間任意一個時間的夾角。
輸入格式:
每組測試數據包含兩個數字:第一個數字代表小時 ( 大於 0 小於等於 12) ,第二個數字代表分 ( 在區間 [0, 59] 上 ) 。
輸出格式:
對應每組測試數據,用常用格式顯示時間以及這個時候時針和分針間的最小夾角,精確到小數點後一位。輸出格式如下所示。
再看一看,想一想:是否可以不用if 語句,只使用 printf 函數來簡化你的程序?
輸入樣例:
12 0
輸出樣例:
At 12:00 the angle is 0.0 degrees.
*/
#include
#include
int main()
{
int hour, minute, temp;
float angle, h_angle, m_angle;
scanf("%d%d",&hour,&minute);
temp = hour;
if(hour == 12)
{
temp = 0;
}
h_angle = temp * 30.0 + minute * 0.5;
m_angle = minute * 6.0;
angle = h_angle > m_angle ? h_angle - m_angle : m_angle - h_angle;
if(angle > 180.0)
angle = 360.0 - angle;
printf("At %d:%02d the angle is %.1f degrees.
",hour,minute,angle);
return 0;
}
/** 作者介紹:
*
* 回車鍵
* QQ:1737397473
* 微信:18306049896
* 微信公眾號:無憂根據地(原始ID gh_03652d77a5c4)
* 更多計算機教材答案下載交流群:555404957
* 其他:優秀的IT教程、資料、試題、電子書、軟體、編程工具等等都可以在微信公眾號裡面去下載
*/
GIF


TAG:全球大搜羅 |