HDU 1985 & ZOJ 2988 Conversions(数学啊)
2015-01-28 18:54
323 查看
题目链接:
HDU: http://acm.hdu.edu.cn/showproblem.php?pid=1985
ZOJ: http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=1987
Conversion between the metric and English measurement systems is relatively simple. Often, it involves either multiplying or dividing by a constant. You must write a program that converts between the following units:
Input
The first line of input contains a single integer N, (1 <= N <= 1000) which is the number of datasets that follow.
Each dataset consists of a single line of input containing a floating point (double precision) number, a space and the unit specification for the measurement to be converted. The unit specification is one of kg, lb, l, or g referring to kilograms, pounds,
liters and gallons respectively.
Output
For each dataset, you should generate one line of output with the following values: The dataset number as a decimal integer (start counting at one), a space, and the appropriately converted value rounded to 4 decimal places, a space and the unit specification
for the converted value.
Sample Input
5
1 kg
2 l
7 lb
3.5 g
0 l
Sample Output
1 2.2046 lb
2 0.5284 g
3 3.1752 kg
4 13.2489 l
5 0.0000 g
代码如下:
HDU: http://acm.hdu.edu.cn/showproblem.php?pid=1985
ZOJ: http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=1987
Conversion between the metric and English measurement systems is relatively simple. Often, it involves either multiplying or dividing by a constant. You must write a program that converts between the following units:
Type | Metric | English | equivalent |
Weight | 1.000 | kilograms | 2.2046 pounds |
Weight | 0.4536 | kilograms | 1.0000 pound |
Volume | 1.0000 | liter | 0.2642 gallons |
Volume | 3.7854 | liters | 1.0000 gallon |
The first line of input contains a single integer N, (1 <= N <= 1000) which is the number of datasets that follow.
Each dataset consists of a single line of input containing a floating point (double precision) number, a space and the unit specification for the measurement to be converted. The unit specification is one of kg, lb, l, or g referring to kilograms, pounds,
liters and gallons respectively.
Output
For each dataset, you should generate one line of output with the following values: The dataset number as a decimal integer (start counting at one), a space, and the appropriately converted value rounded to 4 decimal places, a space and the unit specification
for the converted value.
Sample Input
5
1 kg
2 l
7 lb
3.5 g
0 l
Sample Output
1 2.2046 lb
2 0.5284 g
3 3.1752 kg
4 13.2489 l
5 0.0000 g
代码如下:
#include <cstdio> #include <cstring> int main() { int k = 0; double n; int t; char s[3]; scanf("%d",&t); while(t--) { scanf("%lf%s",&n,s); k++; printf("%d ",k); if(strcmp(s,"kg") == 0) { printf("%.4lf lb\n",n*2.2046); } else if(strcmp(s,"l") == 0) { printf("%.4lf g\n",n*0.2642); } else if(strcmp(s,"lb") == 0) { printf("%.4lf kg\n",n*0.4536); } else if(strcmp(s,"g") == 0) { printf("%.4lf l\n",n*3.7854); } } return 0; }
相关文章推荐
- POJ 3652 & ZOJ 2934 & HDU 2721 Persistent Bits(数学 进制)
- POJ 3652 & ZOJ 2934 & HDU 2721 Persistent Bits(数学 元)
- POJ 3100 & ZOJ 2818 & HDU 2740 Root of the Problem(数学)
- HDU 1990 & ZOJ 2992 Monkey Vines(数学啊)
- poj 1543 & HDU 1334 & ZOJ 1331 Perfect Cubes(数学 暴力大法好)
- HDU 4791 & ZOJ 3726 Alice's Print Service (数学 打表)
- UVa 439/HDU 1372/POJ 2243/ZOJ 1091 Knight Moves(BFS&纯数学方法)
- POJ 3100 & ZOJ 2818 & HDU 2740 Root of the Problem(数学)
- HDU 1988 & ZOJ 2991 Flipping Burned Pancakes(数学啊+模拟)
- HDU 4791 & ZOJ 3726 Alice's Print Service (数学 打表)
- POJ1607 & HDU 1330 & ZOJ 1216 Deck(数学题)
- POJ 1985 && BOJ 196 && HDU 2196
- HDU 1021/ZOJ 2060 Fibonacci Again(数论&整除推导&位运算技巧)
- HDU 4565 -- So Easy! 数学 && 2013 ACM-ICPC 长沙赛区全国邀请赛 A题
- HDU 1985 Conversions 关于double 四舍五入 确定精度总结
- 8月10号的练习:ZOJ 3203&&POJ 3974&&HDU 1394&&HDU 3400&&HDU 2152
- 【HDU 1005 && ZOJ 3539】简单矩阵dp
- HDU 4608 I-number (数学&字符串处理)
- ZOJ 2619 && HDU 3058
- HDU1985:Conversions