实验目的:自顶向下,精益求精。
实验内容:用“*”画图
源程序
#include <iostream>
using namespace std;
int main()
{
int a,b,c,d = 6;
a = 1;
while(a <= d)
{
b = 4,c = 1;
while(b >= a - 1)
{
cout<<' ';
b--;
}
while(c <= 2 * a - 1)
{
cout<<'*';
c++;
}
cout<<endl;
a++;
}
int i,m,j,n = 5;
i=1;
while(i <= n)
{
j = 9,m = 1;
while(m <= i)
{
cout<<' ';
m++;
}
while(j >= 2 * i - 1)
{
cout<<'*';
j--;
}
cout<<endl;
i++;
}
return 0;
运行结果:

程序分析:本程序主要用到,while控制循环。图形前六行为正三角形,后五行为
倒立的三角形。其中,行数与*的关系为a(行数)=2*b(*)-1,空格数为5,4,3,2
1,0依次递减,倒立的三角形与上六行相反。。。