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

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语句的使用,主要是定义的算法类似于坐标区间,程序没运行一次相当于占一个坐标点。然后根据需要对每个坐标填充相应的内容。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: