您的位置:首页 > 编程语言 > C语言/C++

C++实验4—输出星号图

2016-04-26 22:16 246 查看
一.问题及代码:

/*
*文件名称: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.像类似与图形输出之类的题目,一定要把要输出的图形看成是几部分,这样就可以使问题得到简化,然后通过循环语句来进行控制,问题就可以解决了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: