【发布时间】:2019-02-16 17:52:12
【问题描述】:
我正在尝试形成由“目标”显示的三角形图案,我得到了一个标记为“实际输出”的图案。我也应该只使用嵌套的 for 循环和 % 运算符。除了 k 或代替 k 之外,我尝试使用 % 运算符和 i 或 j,但我无法完全获得我正在寻找的模式。看起来我的奇数行很好(第 1、3、5 行),但一切都不是。欢迎任何帮助。
// target: * + * + * + actual output: * + * + * +
+ * + * + * + * + *
* + * + * + * +
+ * + * + *
* + * +
+ *
//
// code //
int main ()
{
int i,j,k;
for (i = 6; i >= 1; i--
{
for (j = 1;j <= (6 - i); j++ )
{
cout << " ";
}
for (k = 1;k<=i;k++)
{
if (k % 2 == 0) {
cout << "+";
}
else
{
cout << "*";
}
}
}
【问题讨论】:
-
不要使用额外的变量
k,它总是从1开始。继续使用j将其增加到6。for ( ; j <= 6; j++) if (j % 2) ... -
你也可以考虑i的值,不只是k,看我的回答