C++实验4—输出星号图
2016-04-26 22:16
246 查看
一.问题及代码:
二.运行结果:
![](http://img.blog.csdn.net/20160426225625844?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
三.心得体会:
这次的C++作业,可以说是我至今为止做过的最难的C++作业了,整整花了我两个小时的时间才正确地编出来。这个作业难在它比较抽象,比较难以想到它可以用什么方法来解决。后来,通过循环语句的嵌套和对变量的控制,使图像输出来了,心里十分地高兴。这次实验加深了我对循环语句的理解,也加深了对“变量”这一概念的理解,为以后更加深入地学习循环控制的有关内容打下了基础。成功地编完这个程序,自己很自豪。
四.知识总结:
1.循环语句的for语句,嵌套时直接使用即可,但当for语句后面还要加多条语句的时候,要打上花括号。
2.如果两次使用for语句对同一变量进行循环时,如果要使初始值相同,那么在for语句的第一条语句一定要对该变量进行重新定义,即:for(x=初始值;语句二;语句三)
3.像类似与图形输出之类的题目,一定要把要输出的图形看成是几部分,这样就可以使问题得到简化,然后通过循环语句来进行控制,问题就可以解决了。
/* *文件名称:Ex11.cpp *作者:曾庆鹏 *完成日期:2016年4月26日 *版本号:V1.0 *对任务及求解方法的描述部分:任务:通过循环语句,实现星号图的输出。求解方法:先将整个图形补成为一个正方形,然后再分类为空格部分和星号部分,通过for语句进行控制,进而达到输出星号图的目的 *输入描述:输入空格的个数j和行数i *问题描述:这次星号图输出的问题较为抽象,必须用for语句的嵌套才能完成,一开始自己不会使用循环的嵌套,导致一直都输出不了图像,幸好后来自己及时看书,发现了类似的问题,最后得以解决 *程序输出:符合要求的星号图 *问题分析:for语句的嵌套和以前学过的if判断语句的嵌套实际上是差不多的,都是对对象的多重判断。把这个图像输出问题看成是由星号和空格两部分组成问题就可以简化了 *算法设计:通过两次for语句,分别控制空格的个数和星号的个数,问题就可以得到解决了 */ #include<iostream> using namespace std; void main() { int i,j; cout<<" * "<<endl; for(i=2;i<=5;i++) { for(j=0;j<=5-i;j++) cout<<" "; cout<<"*"; for(j=0;j<=2*i-4;j++) cout<<" "; cout<<"*"; cout<<endl; } cout<<"***********"<<endl; }
二.运行结果:
三.心得体会:
这次的C++作业,可以说是我至今为止做过的最难的C++作业了,整整花了我两个小时的时间才正确地编出来。这个作业难在它比较抽象,比较难以想到它可以用什么方法来解决。后来,通过循环语句的嵌套和对变量的控制,使图像输出来了,心里十分地高兴。这次实验加深了我对循环语句的理解,也加深了对“变量”这一概念的理解,为以后更加深入地学习循环控制的有关内容打下了基础。成功地编完这个程序,自己很自豪。
四.知识总结:
1.循环语句的for语句,嵌套时直接使用即可,但当for语句后面还要加多条语句的时候,要打上花括号。
2.如果两次使用for语句对同一变量进行循环时,如果要使初始值相同,那么在for语句的第一条语句一定要对该变量进行重新定义,即:for(x=初始值;语句二;语句三)
3.像类似与图形输出之类的题目,一定要把要输出的图形看成是几部分,这样就可以使问题得到简化,然后通过循环语句来进行控制,问题就可以解决了。
相关文章推荐
- C++作业4—星号图/双色球/乘法口诀表
- C++作业-4
- C++静态成员变量和静态成员函数
- c++实验4【项目3:乘法口诀表】
- c++上机作业4
- 遍历文件夹下某种类型文件名(C++)
- c++作业4
- OpenCV2.4.10之samples_cpp_tutorial-code_learn-----ImgTrans(Hough变换)
- C++作业4
- c++第四次实验
- new与malloc 的区别
- c++之常量(一)
- C++头文件的学习
- Generate Parentheses
- C语言的宏总结
- C++学习笔记之——引用 内联函数
- c++作业4
- c++第四次作业
- C++ primer读书笔记 第十章 关联容器
- C++拷贝构造函数的参数为什么必须使用引用类型(无限递归)