第三章数程序设计初步--循环结构项目3拓展英尺到米的转换表

上机内容:编程序生成一张从英尺到米的转换表(1米大约等于3.28英尺),以方便工厂里工人师傅使用。只输出内容即可,不用考虑表格线。

                   输出形式如下图所示,罗列了从0英尺到99英尺对应的米数,即第i行第j列的值vij代表i*10+j英尺对应的米数。
                   例如,通过下图所示,我们可以方便地查到17英尺相当于5.18米。
                 

上机目的:循环结构编程
我的程序:
/*  
* 程序的版权和版本声明部分:  
* Copyright (c) 2013, 青岛农业大学理信学院  
* All rights reserved.  
* 文件名称:英尺到米的转换.cpp  
* 作    者:幻影行者  
* 完成日期:2013 年 7 月 25 日  
* 版 本 号:v1.0  
* 对任务及求解方法的描述部分: 
* 输入描述:无  
* 问题描述:编程序生成一张从英尺到米的转换表(1米大约等于3.28英尺),以方便工厂里工人师傅使用。只输出内容即可,不用考虑表格线 
* 程序输出:略  
* 问题分析:要生成一张转换表,可分两大部分处理:(为使表美观,统一使用制表符\t作为两个输出的间隔,统一设置精度为3)
*           (1)表的第一行的处理:先输出表头,再输出数字0~9(即j,英尺的值由每行最开始的数字i*10加上每列第一行的数字j读出)
*			(2)表的第二行开始,作类似处理:先输出本行的数字(i),再输出由英尺转换后的米,要保证每行都有10个英尺到米的输出值
* 算法设计:略  
*/ 
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
    int i,j;          //转换表的行和列上的数字,英尺的具体值由(行*10+列)给出
	float inch2meter; //表示英尺转换成的米(inch to meter)
	cout<<"I2M"<<'\t'; //先输出表头“I2M”,使用制表符\t间隔(以后都统一使用\t间隔)
	for(i=0;i<10;++i)  //输出表头后,不换行,继续输出数字0~9,
		cout<<i<<'\t';  
	cout<<endl;        //表的第一行输出完毕,换行
	for(i=0;i<10;++i)  //从第二行开始,都做类似处理,先输出本行的数字,再输出由英尺转换后的米
	{
		cout<<i<<'\t';  //先输出本行的数字
		for(j=0;j<10;++j) 
		{
		   inch2meter=(i*10+j)/3.28; //根据读出的英尺由公式转换为米
		   cout<<setprecision(3);     //为使表格美观,统一设置输出精度为3,需引入<iomanip>头文件
		   cout<<inch2meter<<'\t';    
		   if((i*10+j+1)%10==0)  //保证每行都有十个输出值(最开始的数字除外)
			   cout<<endl;
		}
	}
	return 0;
}

运行结果:

心得体会:见程序问题分析
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值