问题及代码:
/*
*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<<" ";
{
for(j=1;j<=2*i-1;j++)
cout<<"*";
}
cout<<endl;
}
for(i=1;i<=6;i++)
{
for(k=1;k<=i;k++)
cout<<" ";
{
for(j=1;j<=9-(i-1)*2;j++)
cout<<"*";
}
cout<<endl;
}
return 0;
}
运行结果:
知识点总结:
从这个程序中我们进一步加深了对自顶求精的理解,学会灵活掌握由宏观到细节的方法。
学习心得:
起初容易把空格数输错,第一层循环忽略了空格数的规律,经过不断修改得到了满意的答案!^_^