hdoj 2076 时针分针夹角C语言实现
2016-03-03 16:09
351 查看
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
int h,m,s,n,i;
scanf("%d",&n);
for (i=0;i<n;i++)
{
scanf("%d %d %d",&h,&m,&s);
double x,y,degree;
x = (1.0/120)*(m*60+s);
y = 0.1*((m%5)*60+s);
if (h>12)
h = h - 12;
m = m/5;
if (h==m)
degree = abs(x-y);
if (h<m)
degree = (m-h)*30-x+y;
if (h>m)
degree = (h-m)*30-y+x;
if (degree>180.00)
degree = 360 - degree;
printf("%d\n",(int)degree); //注意不能使用%.0lf因为那样会自动四舍五入,所以用强制类型转换
}
return 0;
}
#include <stdlib.h>
#include <math.h>
int main()
{
int h,m,s,n,i;
scanf("%d",&n);
for (i=0;i<n;i++)
{
scanf("%d %d %d",&h,&m,&s);
double x,y,degree;
x = (1.0/120)*(m*60+s);
y = 0.1*((m%5)*60+s);
if (h>12)
h = h - 12;
m = m/5;
if (h==m)
degree = abs(x-y);
if (h<m)
degree = (m-h)*30-x+y;
if (h>m)
degree = (h-m)*30-y+x;
if (degree>180.00)
degree = 360 - degree;
printf("%d\n",(int)degree); //注意不能使用%.0lf因为那样会自动四舍五入,所以用强制类型转换
}
return 0;
}
相关文章推荐
- C++链表(single-linked list)
- VC++2010工程中加入SplashScreen
- 从汇编层面深度剖析C++虚函数
- C语言(一)
- C++中const用法总结
- 2014华为上机题C++编程
- c++ primer 课后习题12.24// 12.24.cpp : 定义控制台应用程序的入口点。
- C++ typename的起源与用法
- C/C++,关键字typeof的用法
- 12.23.cpp : 定义控制台应用程序的入口点。
- C++学习笔记(1)<unfinshed>
- C++设计模式之工厂方法模式
- 谈谈C++中各种初始化方式
- [C语言] C 语言学习代码
- htonl() htons()及inet_ntoa() inet_addr()的用法
- C++语言-08-命名空间
- C++11,正则表达式应用
- C语言字符判断、大小写互转(五)
- ‘之’字形打印矩阵
- leetcode - Count of Smaller Numbers After Self