由于图案不好输入,因此在这不显示出来。
 
使用的算法如下..这个够详细啦~要是再看不懂的话..HOHO~..
 
BEGIN:
    for(i=1;i<=4;i++)              从第一行到第四行
      for(j=1;j<=16-i;j++)         第i行右移的次数
      print space                  打印空格  
 
    endfor j                       结束j的循环
  
    for(k=1;k<=(2*i-1);k++)        输出*的个数
      print *;                     打印*
 
    endfor k                       结束k循环
  
    CR                             换行
    endfor i                       结束i的循环
 
for(i=1;i<=3;i++)                  从倒数第i行到第1行
   for(j=1;j<=(i+12);j++)          从第i行右移的次数
   print space;                    输出空格
    endfor j                       结束j的循环
   for(k=1;k<=(-2*i);k++)          输出*的个数
      print *                      打印*
   endfor k                        结束k循环
   CR                              换行
   endfor i                        结束i的循环
 
END                               
图案输出_休闲#include <iostream.h>
图案输出_休闲using namespace std;
图案输出_休闲
图案输出_休闲int main()
图案输出_休闲{
图案输出_休闲   int i,j,k;
图案输出_休闲   for(i+1;i<=4;i++)
图案输出_休闲   {
图案输出_休闲      
图案输出_休闲     for(j=1;j<=16;j++)
图案输出_休闲      cout<<" ";
图案输出_休闲     for(k=1;k<=(2*i-1);k++)
图案输出_休闲      cout<<"*";
图案输出_休闲      cout<<endl;
图案输出_休闲   }
图案输出_休闲   for(i=1;i<=3;i++)
图案输出_休闲   {
图案输出_休闲     for(j=1;j<=i+2;j++)
图案输出_休闲        cout<<" ";
图案输出_休闲     for(k=1;k<=(7-2*i);k++)
图案输出_休闲        cout<<"*";
图案输出_休闲
图案输出_休闲     cout<<endl;
图案输出_休闲   }
图案输出_休闲   return 0;
图案输出_休闲}