PAT 输出华氏-摄氏温度转换表

输入2个正整数lowerupperlowerupper≤100),请输出一张取值范围为[lowerupper]、且每次增加2华氏度的华氏-摄氏温度转换表。

温度转换的计算公式:C=5×(F32)/9,其中:C表示摄氏温度,F表示华氏温度。

输入格式:

在一行中输入2个整数,分别表示lowerupper的值,中间用空格分开。

输出格式:

第一行输出:"fahr celsius"

接着每行输出一个华氏温度fahr(整型)与一个摄氏温度celsius(占据6个字符宽度,靠右对齐,保留1位小数)。

若输入的范围不合法,则输出"Invalid."。

输入样例1:

32 35

输出样例1:

fahr celsius
32   0.0
34   1.1

输入样例2:

40 30

输出样例2:

Invalid.
也很简单的一道水题,但是要注意输出的格式
#include <iostream>
using namespace std;
int main()
{
    int n,m,j,k;
    double s,h;
    cin>>n>>m;
    if(n>m||n<0||m>100)//试了一下只判断n>m也行,但我还是习惯加上n<0||m>100
        printf("Invalid.\n");
    else 
    {
        cout<<"fahr celsius"<<endl;
        while(n<=m)
        {
            s=5.00*(n-32)/9;
            printf("%d%6.1lf\n",n,s);//输出字符宽度为6,右对齐为%6.1lf,左对齐为%-6.1lf 
            n=n+2;
        }
    }
}
 
 
posted @ 2018-03-20 21:24  极限之旅  阅读(750)  评论(0编辑  收藏  举报