【发布时间】:2015-11-05 13:29:03
【问题描述】:
我很难用 Java 进行学校练习。我们被要求打印出这个模式:
+++++++++++++++++++++++++++++++++++++++++++++
+++++++ +++++++ +++++++ +++++++ +++++++
+++++ +++++ +++++ +++++ +++++
+++ +++ +++ +++ +++
+ + + + +
+++ +++ +++ +++ +++
+++++ +++++ +++++ +++++ +++++
+++++++ +++++++ +++++++ +++++++ +++++++
+++++++++++++++++++++++++++++++++++++++++++++
+++++++ +++++++ +++++++ +++++++ +++++++
+++++ +++++ +++++ +++++ +++++
+++ +++ +++ +++ +++
+ + + + +
+++ +++ +++ +++ +++
+++++ +++++ +++++ +++++ +++++
+++++++ +++++++ +++++++ +++++++ +++++++
+++++++++++++++++++++++++++++++++++++++++++++
+++++++ +++++++ +++++++ +++++++ +++++++
+++++ +++++ +++++ +++++ +++++
+++ +++ +++ +++ +++
+ + + + +
+++ +++ +++ +++ +++
+++++ +++++ +++++ +++++ +++++
+++++++ +++++++ +++++++ +++++++ +++++++
+++++++++++++++++++++++++++++++++++++++++++++
我可以做一个三角形或沙漏形状,但我不能让它水平重复。
这是我目前所拥有的:
int a = 9;
char b = '+';
char c = ' ';
int i_buffer = a;
int i_leer = 1;
for (int i = 0; i < a; i++) {
for (int z = i_buffer; z > 0; z--)
System.out.print(b);
System.out.println();
i_buffer = i_buffer - 2;
if (i_buffer < 0)
break;
for (int z = i_leer++; z > 0; z--)
System.out.print(c);
}
【问题讨论】:
-
循环重复
println()之前的操作5次? -
菱形是新金字塔。
-
大提示:由于这具有明显的水平和垂直周期性,请使用模运算符(%)。本质上,整个输出是一个具有一定数量的行和列的矩阵,每个元素是一个加号或一个空格。因此,归结为编写一个函数 f(row, col),例如返回 1 表示 + 或 0 表示空格。
-
@tobias_k 我试过了,但它没有打印任何空格......它所做的只是很多加号。
-
@MarounMaroun 哈哈大笑
标签: java for-loop triangle-count