/*
一、问题及代码.
文件名称: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语句的使用,主要是定义的算法类似于坐标区间,程序没运行一次相当于占一个坐标点。然后根据需要对每个坐标填充相应的内容。