C++第四次实验输出星号图
2016-04-22 19:09
316 查看
/* 一、问题及代码. 文件名称:0.obj * 作 者: 谢泽文 * 完成日期: 2016 年 4 月 22 日 * 版 本 号:v1.0 * 对任务及求解方法的描述:第一行和最后一行单独循环 * 输入描述: * 问题描述:利用循环语句输出空心三角形 * 程序输出:空心三角形 * 问题分析:注意循环的范围 * 算法设计: for语句 */ #include <iostream> using namespace std; int main() { int m,n; for(m=1;m<=5;m++) { cout<<" "; } cout<<"*"<<endl; //第一行的*要单独编,否则会出现2颗星 for(m=2;m<=5;m++) { for(n=0;n<=5-m;n++) { cout<<" "; } cout<<"*"; //编出左侧的* for(n=0;n<=2*m-4;n++) { cout<<" "; } cout<<"*"<<endl; //将左侧对称,即右侧单* } for(n=0;n<=2*m-2;n++) { cout<<"*";//最后一行单独循环显示全部为* } cout<<endl; return 0 ; }二,运行结果
三、心得体会:
这个程序最难编,花了很长时间,不过总算从普通三角阵里找到规律,然后一点一点调整,终于成功了。一定要有耐心,并且要 活学活用,从学会的程序中找规律。
四、知识点总结:
学会for语句的使用,主要是定义的算法类似于坐标区间,程序没运行一次相当于占一个坐标点。然后根据需要对每个坐标填充相应的内容。
相关文章推荐
- C++语言对C语言的扩充
- C++语言对C语言的扩充
- C++ primer 学习笔记8-
- C++ primer 学习笔记1-7
- C语言---递归反向输出任意长度的字符串
- C语言---递归反向输出任意长度的字符串
- c/c++ 数字转成字符串, 字符串转成数字
- C++读取mysql中utf8mb4编码表数据乱码问题及UTF8转GBK编码
- C++作业4
- C++开源日志库Glog的使用(VS2010)
- VS2008非托管C++调用wcf(WebService)服务
- c++学习_拷贝构造函数应用的三种情况
- 关于C语言输出格式符中的传值问题
- 我的C++第四次作业
- 可变参数的宏定义
- c++ 构造函数、拷贝构造函数——c++复习(二)
- C/C++复习:计算该日是该年的第几天(结构体)
- C++中接口与实现的分离技术
- C语言中+的优先级大于>>
- C/C++复习:不等长字符串的排序(1)