一,问题及代码:
/*
*文件名称:输出星号图
*作 者:黄亚民
*完成日期:2017 年 4月 18 日
*版 本 号:v1.0
*对任务及求解方法的描述部分:输出星号图
*输入描述:*
*程序输出:星号图
*问题分析:略
*算法设计:
*/
#include <iostream>
using namespace std;
int main()
{
int i,j;
for(i=1;i<6;i++)
{
cout<<" ";
}
cout<<"*"<<endl;
for(i=2;i<6;i++)
{
for(j=0;j<6-i;j++)
{
cout<<" ";
}
cout<<"*";
for(j=0;j<2*(i-1)-1;j++)
{
cout<<" ";
}
cout<<"*"<<endl;
}
for(j=0;j<=2*i-2;j++)
{
cout<<"*";
}
cout<<endl;
return 0;
}
二,运行结果:
三,心得体会:
此次实验中输出的图案上面6行的个数是递增的,每一行前面都没有图案,而且中间图案挖空,最后一行例外。因此要用2个循环来实现。
四,知识点总结:
在用循环语句中,for后面跟着多个语句是要用花括号括起来。