用星号打印出图案

时间:2013-11-01 19:55:55

标签: c++

所以这位老师指派我们写了两个代码,其中一个打印出一个类似三角形的图案,字符为“*”!他告诉我们这样做,使用循环for.I设法做到了以下代码:

#include <iostream>
using namespace std;


int main()
{
int i,j;
for(i=1;i<11;i++)
{
    cout<<endl;
    for(j=1;i>j;j++)
    {
        cout<<'*';
    }
}
for(i=10;i>0;i--)
{
    cout<<endl;
    for(j=1;i>j;j++)
    {
        cout<<'*';
    }
}
cin.get();
return 0;   
}

它完美无瑕。但是当我看到第二个时,我的思绪被冻结了!据说他写的代码打印出这样的模式:

   *
  ***
 *****
*******
 *****
  ***
   *

我不知道怎么开始写它!有人可以帮忙吗?

1 个答案:

答案 0 :(得分:-1)

    #include <iostream>
using namespace std;


int main()
{
int i,j;
for(i=1;i<11;i++)
{
    cout<<endl;
    for (j=11; i<j; j--)
    {
        cout<< ' ';
    }
    for(j=1;i>j;j++)
    {
        cout<<'*';
    }
for(j=1;i>j;j++)
    {
        cout<<'*';
    }
}
for(i=10;i>0;i--)
{
    cout<<endl;
    for (j=11;i<j; j--)
    {
        cout<< ' ';
    }
    for(j=1;i>j;j++)
    {
        cout<<'*';
    }
    for(j=1;i>j;j++)
    {
        cout<<'*';
    }

}
cin.get();
return 0;
}