一道java题不会做

来源:百度知道 编辑:UC知道 时间:2024/05/15 09:09:51
要输出 1
1 2 1
1 2 3 2 1
1 2 3 4 3 2 1
我想不出来,谁帮忙讲下,谢谢

public class Test {

public static void main(String[] args) {
int k=4;//最大时打印几?
for(int i=1;i<=k;i++){
//打印从1到最大.
for(int j=1;j<=i;j++){
System.out.print(j);
}
//打印从最大-1到1;
for(int j=i-1;j>0;j--){
System.out.print(j);
}
//换行
System.out.println();
}
}
}

规律是:第1行得第1个循环输出到1+1,然后第2个循环反向输出1;
第2行的第1个循环输出到2+1,然后第2个循环反向输出2;
所以第N行的第1个循环输出N+1,第2个循环反向输出N

int count,n,b;
for(int a=1;a<n;a+2)
{count++; b=1;
while(b!=0)
{ System.out.print(b+" ");
if(b<count)
b++;else if(b=count);else b--;
}
}