【发布时间】:2015-01-18 20:24:52
【问题描述】:
我见过一些他们做 X 或三角形或菱形等简单示例的地方。我想知道如何制作这样的复杂形状:
# #
## ##
### ###
#### ####
###########
###########
#### ####
### ###
## ##
# #
我对编程非常陌生,不知道代码本身的基本功能。
#include <iostream>
using namespace std;
int main(int argc, char **argv)
{
int spaces = 4;
int hashes = 1;
for(int row=0;row<10;row++)
{
for(int spaces=0;spaces<4;spaces++)
{
cout<<" ";
}
for(int hashes=0;hashes<1;hashes++)
{
cout<<"#";
}
cout<<endl;
if(row<5&&row>6)
{
spaces--;
hashes+=2;
}
else
{
spaces++;
hashes-=2;
}
}
return 0;
}
【问题讨论】:
-
创建这样的形状有两个方面——提出一个逻辑并用编程语言对该逻辑进行编码。您在哪个方面遇到了问题?
-
像这样:ideone.com/ePsJDZ。这是对this question 的评论。
-
@juanchopanza,这是作弊:)
-
@juanchopanza 主要是解决问题的策略,我没有语法或任何问题,只是如何以逻辑方式处理问题的问题
标签: c++ loops for-loop nested-loops shapes