0

所以这位老师让我们写两段代码,其中一段打印出一个三角形的图案,带有字符'*'!他告诉我们这样做,使用循环for。我设法用下面的代码做到了:

#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;   
}

它运行完美。但是当我看到第二个时,我的心就僵住了!据说他编写了一个打印出如下模式的代码:

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

我什至不知道如何开始写它!有人可以帮忙吗?

4

1 回答 1

-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;
}
于 2013-11-01T20:48:03.353 回答