码迷,mamicode.com
首页 > 其他好文 > 详细

Conversions

时间:2014-11-10 15:23:34      阅读:136      评论:0      收藏:0      [点我收藏+]

标签:des   style   blog   http   io   color   ar   sp   for   

Problem Description
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:
bubuko.com,布布扣
 
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
 
 1 #include <stdio.h>
 2 #include <string.h>
 3 
 4 int main(){
 5     int T;
 6     double amount;
 7     char unit[3];
 8     double total;
 9     int time;
10 
11     time=1;
12 
13     scanf("%d",&T);
14 
15     while(T--){
16         scanf("%lf%s",&amount,unit);
17 
18         printf("%d ",time);
19         time++;
20 
21         if(strcmp(unit,"kg")==0){
22             total=amount*2.2046;
23 
24             printf("%.4lf lb\n",total);
25 
26         }
27 
28         else if(strcmp(unit,"lb")==0){
29             total=amount*0.4536;
30 
31             printf("%.4lf kg\n",total);
32         }
33 
34         else if(strcmp(unit,"l")==0){
35             total=amount*0.2642;
36 
37             printf("%.4lf g\n",total);
38         }
39 
40         else if(strcmp(unit,"g")==0){
41             total=amount*3.7854;
42 
43             printf("%.4lf l\n",total);
44         }
45     }
46     
47 
48     return 0;
49 }

 

Conversions

标签:des   style   blog   http   io   color   ar   sp   for   

原文地址:http://www.cnblogs.com/zqxLonely/p/4087029.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!