-1

我很难完成这项任务。我们需要在 C++ 中重新创建这些螺旋。该函数应该接受一个称为“Order”的输入,并在螺旋的每一侧输出一个带有“Order”线的螺旋,因此它们如下所示:

订购 1)

+++
  +
+ +
+++

订单 2)

+++++++
      +
+++++ +
+   + +
+ + + +
+ +++ +
+     +
+++++++

我们不允许使用数组,并且需要动态计算每一行,然后计算该行。我正在寻求一些想法让我继续前进。目前我知道(螺旋的)高度 = 4*order,(螺旋的)宽度 = 3*order + order-1。

我正在寻找的是关于如何动态计算每条线的建议,以便我可以从上到下打印出螺旋。如果您有任何问题,请告诉我,以便我解决。谢谢。

4

1 回答 1

0

首先使用数组编写程序。然后只需删除数组。您实际上并不需要它,因为您永远不会从中读取(最终输出除外)。基本上,只需重复为每个字符填充数组的代码,除了实际填充数组之外,只需注意您是否曾经填充过该特定字符。如果是,则输出一个+. 如果不是,输出一个空格。

于 2013-09-22T19:23:23.650 回答