一、问题及代码
/*
* 文件名称: dyuuj.cpp
* 作 者: 习佳星
* 完成日期: 2017年4月21日
* 版 本 号: v1.0
* 对任务及求解方法的描述部分: 利用循环结构写步骤输出星号图
* 输入描述: 略
* 问题描述: 很复杂,较难,需要了解并熟悉循环结构语句
* 程序输出: 略
* 问题分析: 略
* 算法设计: 略
*/
#include <iostream>
using namespace std;
int main()
{
int i,j,n=4,k;
for(k=1;k<=5;k++)
{
for(j=0;j<=n;j++)
{
cout<<" ";
}
cout<<"*";
for(i=0;i<2*(k-1)-1;i++)
{
if(k<=5)
cout<<" ";
}
if(k>1)
cout<<"*";
n--;
cout<<endl;
}
for(i=0;i<2*k-1;i++)
cout<<"*";
cout<<endl;
return 0;
}
二、输出结果
三、心得体会:
循环结构较之前的结构更难,有点压力,一开始看到这个题目觉得有点茫然,不知道怎么做,然后就翻阅书籍以及上网查阅方法,再错了很多次后并不断改错才完成了这道题,我觉得循环真的很难,需要花更多时间才能做好程序。
四、知识点总结:
循环首先判断循环次数,若不知循环次数则选择用while语句或do...while语句,若知道则用for语句,选择好了之后再考虑需不需要用到镶嵌。在编写程序时应该注意正确定义变量的初值以及镶嵌中的花括号不能忘,还有就是换语句要放在正确的位置处,特别是图形输出中更要注意。