问题及代码:
/*
*Copyright(c)2016,烟台大学计算机与控制工程学院
*All right reserved.
*文件名称:77.cpp
*作 者:董凯琦
*完成日期:2016年3月13日
*版 本 号:v1.0
*
*问题描述:输出星号图
*输入描述:无
*程序输出:星号图
*/
#include <iostream>
using namespace std;
int main()
{
int i,k,j;
for(i=1;i<=6;i++)
{
for(k=1;k<=6-i;k++)
cout<<" ";
{
if(i<=5)
{
for(j=1;j<=2*i-1;j++)
if(j==1||j==2*i-1)
cout<<"*";
else
cout<<" ";
}
else
for(j=1;j<=2*i-1;j++)
cout<<"*";
}
cout<<endl;
}
return 0;
}
运行结果:
知识点总结:
从这个程序中,我们除了利用到了循环结构外,还用了判断语句。
学习心得:
起初不知道中间的宫格如何表示,后来结合普通三角形星号图找到了规律,看来举一反三很重要啊!^_^