提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
提示:以下是本篇文章正文内容,下面案例可供参考
一、java如何打印各种三角形
示例:如下是三角形的几种情况,可能存在其他情况未列出,敬请见谅。
/*
行 空格 * 正三角
1 1 1 *
2 2 3 ***
3 3 5 *****
4 4 7 *******
/
/ 行 空格 * 倒三角
1 1 7 *******
2 2 5 *****
3 3 3 ***
4 4 1 *
/
/
行 空格 * 三角
1 4 1 *
2 3 2 **
3 2 3 ***
4 1 4 ****
5 0 5 *****
/
/
行 空格 * 三角
1 0 5 *****
2 1 4 ****
3 2 3 ***
4 3 2 **
5 4 1 *
/
/
行 * 三角
1 1 *
2 2 **
3 3 ***
4 4 ****
5 5 *****
/
/
行 * 三角
1 5 *****
2 4 ****
3 3 ***
4 2 **
5 1 *
*/
二、使用步骤
1.代码示例
代码如下(示例):
1.
public class Test16 {
public static void main(String[] args) {
for (int m = 1; m <= 5; m++) {
for (int n = 1; n <= 5-m; n++) {
System.out.print(" ");
}
for (int n=1; n <= 2*m-1; n++) {
System.out.print("*");
}
System.out.println();
}
}
for (int i = 1; i <= 4; i++) { //控制行数
for (int j = 1; j <= i; j++) {
System.out.print(" “); //控制空格数量
}
for (int k = 7; k >= 2 * i - 1; k–) {
System.out.print(”"); //控制数量
}
System.out.println();
}
3.
for (int i = 1; i <= 5; i++) {
for (int j = 4; j >= i; j–) {
System.out.print(" “);
}
for (int k = 1; k <= i; k++) {
System.out.print(”“);
}
System.out.println();
}
4.
for (int i = 1; i <= 5; i++) {
for (int j = 1; j <= i - 1; j++ ) {
System.out.print(” “);
}
for (int k = 5; k >= i; k–) {
System.out.print(”“);
}
System.out.println();
}
5.
for (int i = 1; i <= 5; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(”“);
}
System.out.println();
}
6.
for (int i = 1; i <= 5; i++) {
for (int j = 5; j >= i; j–) {
System.out.print(”");
}
System.out.println();
}
总结
关键是控制空格和 “" 号的打印,推理行数与空格以及字符 "” 之间的关系。