C++上机报告 编程序生成一张从英尺到米的转换表(1米大约等于3.28英尺),以方便工厂里工人师傅使用。输出形式如下图所示,第i行第j列的值vij代表i*10+j英尺对应的米数。每输出10英尺的转换表

来源:互联网 发布:unity 麻将 房卡 源码 编辑:程序博客网 时间:2024/05/08 16:33

上机内容:

      编程序生成一张从英尺到米的转换表(1米大约等于3.28英尺),以方便工厂里工人师傅使用。输出形式如下图所示,第i行第j列的值vij代表i*10+j英尺对应的米数。每输出10英尺的转换表后,另起一行输出。

上机目的:熟悉循环结构及输出流控制

我的程序:

/*    * 程序的版权和版本声明部分:    * Copyright (c) 2011, 烟台大学计算机学院    * All rights reserved.    * 文件名称:1.cpp    * 作    者:陆文飞    * 完成日期:2012 年 10 月 04 日    * 版 本 号:v1.0    * 对任务及求解方法的描述部分:   * 输入描述:无    * 问题描述:熟悉C++循环结构   * 程序输出:看运行结果    * 问题分析:略   * 算法设计:略    */        #include <iostream>  #include <iomanip>using namespace std; int main() { int i,j;       double vij;      cout<<"Inch2Meter";     for(i=0;i<=9;i++) {cout<<setw(10)<<i; //输出第一行的数字从零到九}     cout<<endl;        for(i=0;i<=9;i++)   //控制行数和里面的内容{         cout<<i<<setw(18)<<" "; //这是一竖行数字,不要打endl因为每一行还有内容要写。还应先写i再制定宽度输出空格         for(j=0;j<=9;j++) {             vij=(i*10+j)/3.28;             cout<<setiosflags(ios::fixed)<<setiosflags(ios::left)<<setprecision(2)<<setw(10)<<vij; }         cout<<endl;//每一行写完内容再换行 }     return 0;} 

运行结果:


心得体会:做完星号图,这种题型做起来就不困难了,只要把输出流控制符看看就能完成了。

知识点总结:要注意endl写在哪里。