三角形显示回文

来源:百度知道 编辑:UC知道 时间:2024/06/03 19:42:16
——1
—2 3 2
3 4 5 4 3
自定义行数
本题是N=3

还在想,想看看大家怎么写的 谢谢

import java.util.*;

public class test5 {
public static void main(String[] args) {
System.out.println("请输入一个整数:");
Scanner sc = new Scanner(System.in);
int N = sc.nextInt();//显示N行

for(int i = 1; i <= N; i++){//i为行
int j = i*2 - 1;//j为i行的数的个数
int p = i;
for(int m = 0; m < N - i; m++){//在i行前输入N-i个-
System.out.print("-");
}
for(int k = 0; k < j; k++)//
{
System.out.print(p);
if(k <= (j-1)/2-1)//当在该行的前半部分时,数字自加,否则自减
{
p++;
}else{
p--;
}
}
System.out.println();//换行

}
}

}