用Java编写一个嵌套的for循环打印下列图案:
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/09 01:12:15
用Java编写一个嵌套的for循环打印下列图案:
1
1 2 1
1 2 3 2 1
1 2 3 4 3 2 1
1 2 3 4 5 4 3 2 1
1 2 3 4 5 6 5 4 3 2 1
1 2 3 4 5 6 7 6 5 4 3 2 1
1 2 3 4 5 6 7 8 7 6 5 4 3 2 1
还有第一个1要在中间,其实就是一个金字塔形.
1
1 2 1
1 2 3 2 1
1 2 3 4 3 2 1
1 2 3 4 5 4 3 2 1
1 2 3 4 5 6 5 4 3 2 1
1 2 3 4 5 6 7 6 5 4 3 2 1
1 2 3 4 5 6 7 8 7 6 5 4 3 2 1
还有第一个1要在中间,其实就是一个金字塔形.
public class Du {
public static void main(String[] args) {
final int num = 8;//要输出几行就在这里控制了
int[][] ary = fillArray(num);
for (int i = 0; i < ary.length; i++) {
for (int j = 0; j < ary[i].length; j++) {
if(ary[i][j] != 0){
System.out.print(ary[i][j] + " ");
}else{
System.out.print(" " + " ");
}
}
System.out.println();
}
}
private static int[][] fillArray(final int num) {
int[][] ary = new int[num][num * 2 - 1];
for (int i = 0; i < ary.length; i++) {
int start = i + 1;
// 向前打印到1
for (int j = num; ary[i][j--] != 1;) {
ary[i][j] = start--;
}
// 向后打印到1
start = i;
for (int j = num - 1; ary[i][j++] != 1;) {
ary[i][j] = start--;
}
}
return ary;
}
}
---------------------------
1
1 2 1
1 2 3 2 1
1 2 3 4 3 2 1
1 2 3 4 5 4 3 2 1
1 2 3 4 5 6 5 4 3 2 1
1 2 3 4 5 6 7 6 5 4 3 2 1
1 2 3 4 5 6 7 8 7 6 5 4 3 2 1
public static void main(String[] args) {
final int num = 8;//要输出几行就在这里控制了
int[][] ary = fillArray(num);
for (int i = 0; i < ary.length; i++) {
for (int j = 0; j < ary[i].length; j++) {
if(ary[i][j] != 0){
System.out.print(ary[i][j] + " ");
}else{
System.out.print(" " + " ");
}
}
System.out.println();
}
}
private static int[][] fillArray(final int num) {
int[][] ary = new int[num][num * 2 - 1];
for (int i = 0; i < ary.length; i++) {
int start = i + 1;
// 向前打印到1
for (int j = num; ary[i][j--] != 1;) {
ary[i][j] = start--;
}
// 向后打印到1
start = i;
for (int j = num - 1; ary[i][j++] != 1;) {
ary[i][j] = start--;
}
}
return ary;
}
}
---------------------------
1
1 2 1
1 2 3 2 1
1 2 3 4 3 2 1
1 2 3 4 5 4 3 2 1
1 2 3 4 5 6 5 4 3 2 1
1 2 3 4 5 6 7 6 5 4 3 2 1
1 2 3 4 5 6 7 8 7 6 5 4 3 2 1
用Java编写一个嵌套的for循环打印下列图案:
写一个嵌套的for循环打印下列图案:
用java写一个嵌套的for循环打印下列图案:1 1 2 1 2 3 1 2 3 4 1 2 3 4 5
用嵌套的循环语句,分别边写程序打印下列4个图案.JAVA语言 用嵌套的循环语句,分别边写程序打印下列图案
java 编程.编写一个for循环打印下列图案 1 1 2 1 1 2 4 2 1 1 2 4 8 4 2 1 1 2
用C语言编写一个程序,用for循环的嵌套方式
编写java程序,应用for循环打印菱形.
请编写一个程序,利用循环语句实现打印下列图案.
用Java编写打印下列图形的程序
用for循环语句编写满足条件的程序(java)
21.用循环语句编写打印下列图形的程序.
用java循环编写一个程序题目.