【问题标题】:Printing out patterns with asterisks [duplicate]打印带星号的图案[重复]
【发布时间】:2013-11-01 19:55:55
【问题描述】:

所以这位老师让我们编写 2 个代码,其中一个打印出一个三角形图案,带有字符“*”!他告诉我们这样做,使用循环 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;   
}

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

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

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

【问题讨论】:

标签: c++


【解决方案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;
}

【讨论】:

    猜你喜欢
    • 2014-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-26
    • 2021-03-17
    • 2014-11-30
    相关资源
    最近更新 更多