上机内容:
编程序生成一张从英尺到米的转换表(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写在哪里。