【发布时间】:2016-09-11 15:28:19
【问题描述】:
这可能有一个非常简单的解决方案,但我就是想不通。我创建了由这段代码生成的星号模式:
#include <iostream>
using namespace std;
int main()
{
int i, j;
for (i = 0; i<=10; i++)
{
for (j = 0; j<i; j++)
cout << "*";
cout << "\n";
}
cout << "\n\n";
for (j = 10; j>0; j--)
{
for (i = 0; i<j; i++)
cout << "*";
cout << "\n";
}
cout << "\n";
for (j = 10; j>0; j--)
{
for (i = 0; i<j; i++)
cout << "*";
cout << "\n";
}
cout << "\n";
for (i = 0; i<=10; i++)
{
for (j = 0; j<i; j++)
cout << "*";
cout << "\n";
}
return 0;
}
如您所见,代码生成了四个星号模式块。我的问题是我需要最后两个块看起来像这样:
**********
*********
********
*******
******
*****
****
***
**
*
*
**
***
****
*****
******
*******
********
*********
**********
我在想我需要在这两个中的另一个 for 循环,这将使每一行以适当数量的空格开头,但我一直在努力制定这一点。任何建议将不胜感激。
【问题讨论】:
-
“设计模式”标签在这里不合适(请批准删除它的编辑)。这是关于视觉模式的。