请java大神帮忙,用算法输出如下两个形式的内容,for嵌套不得超过三个
1个回答
展开全部
按照你的要求编写的Java程序如下
第一个图形
public class Test1 {
public static void main(String[] args) {
int N=3;
for (int i = 1; i <= 2*N-1; i++) {
for (int j = 1; j <= Math.abs(N-i); j++) {
System.out.print(" ");
}
for(int k=1;k<=N-Math.abs(i-N);k++){
System.out.print(k);
}
for(int k=N-Math.abs(i-N)-1;k>=1;k--){
System.out.print(k);
}
System.out.println();
}
}
}
运行结果
第二个图形
public class Test2 {
public static void main(String[] args) {
int N=5;
for (int i = 1; i<=2*N-1; i++){
for(int k=1;k<=Math.abs(i-N)+1;k++){
System.out.print(k);
}
for(int k=1;k<=2*N-3-Math.abs(i-N)*2;k++){
System.out.print(" ");
}
for(int k=Math.abs(i-N)+1;k>=1;k--){
if((i==1||i==2*N-1)&&k==Math.abs(i-N)+1){
}else{
System.out.print(k);
}
}
System.out.println();
}
}
}
运行结果
追问
在吗,是这样的,我不太懂abs的用法,你可以把第一个程序做一点注释吗。谢谢了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询