一道C++题目,请高人解答:

来源:百度知道 编辑:UC知道 时间:2024/05/29 06:50:44
打印0到100之间所有摄氏温度对应的华氏温度的图表和32到212之间所有华氏温度对应的摄氏温度的图表。要求在保证可读性的前提下,尽量减少输出的行数,把输出结果打印成整齐的表格形式。

精度有要求没?使用默认的话写了个
#include <fstream>
#include <iostream>
#include <iomanip>

using namespace std;

//--------------------------------------------------------------------
double TempChangeF(double C){return 9.0/5.0*C+32;}
double TempChangeC(double F){return (F-32)*5.0/9.0;}

int main( )
{
cout<<"oC代表摄氏温度,oF代表华氏温度:\n";
for(int i=1;i<=7;i++)//输出表头
cout<<setw(11)<<"oC--->oF";
cout<<endl<<endl;
for(int i=1;i<=101;i++)
{
cout<<setw(4)<<i-1<<setw(7)<<TempChangeF(i);
if(i%7==0)cout<<endl;
}

cout<<endl<<endl;

for(int i=1;i<=6;i++)
cout<<setw(13)<<"oF----->oC";
cout<<endl<<endl;
for(int i=32;i<=212;i++)
{