用java嵌套for循环,实现下图。希望有细解,我是初学者,能看懂的。谢谢

如题所述

第1个回答  2014-04-26

我也是刚开始学的新手,随便写着玩的,错了不要怪我哈~~,最上边的那个图:

public class Demo {

public   static  void  Draw417(int num){
for(int x=1;x<=num;x++){
for(int y=1;y<=num-x;y++){
System.out.print("\t");
}
for(int y=x;y>1;y--){
System.out.print(y+"\t");
}
for(int y=1;y<=x;y++){
System.out.print(y+"\t");
}
System.out.println();
}
}


public static void  Draw418_4(int num){
for(int x=num;x>=1;x--){
for(int y=1;y<=num-x;y++){
System.out.print("\t");
}
for (int y=1;y<=x;y++){
System.out.print(y+"\t");
}
System.out.println();
}
}
public static void main(String[] args) {
// TODO 自动生成的方法存根
Draw417(5);
System.out.println("------------------分隔符-----------------------");
Draw418_4(5);
}
}

第2个回答  2014-04-26
我写的是4.18,已经经过实践验证,完全没问题,而且可以达到图中的效果哦,希望能够帮到你哦~

第一个图片
public class TestFor1{
public static void main(String[] args){
for(int i=1;i<=6;i++){
for(int j=1;j<=i;j++){
System.out.print(j);
if(i ==j){
System.out.print("\n");
}
}
}
}
}

第二个图片
public class TestFor2{
public static void main(String[] args){
for(int i=6;i>=1;i--){
for(int j=1;j<=i;j++){
System.out.print(j);
if(i ==j){
System.out.print("\n");
}
}
}
}
}

第三个图片

public class TestFor3{
public static void main(String[] args){
for(int i=1;i<=6;i++){
for(int k=1;k<=(6-i);k++){
System.out.print(" ");
}
for(int j=i;j>=1;j--){
System.out.print(j);
if(j==1){
System.out.print("\n");
}
}
}
}
}

第四个图片

public class TestFor4{
public static void main(String[] args){
for(int i=6;i>=1;i--){
for(int k=1;k<=(6-i);k++){
System.out.print(" ");
}
for(int j=1;j<=i;j++){
System.out.print(j);
if(i ==j){
System.out.print("\n");
}
}
}
}
}本回答被网友采纳
第3个回答  2014-04-26
/**
* 1
12
123
1234
12345
123456
*/
public static void test1(){
//第一层用于控制行数
for(int i = 1; i < 7; i++){
//第二层用于打印每一行的数据
for(int j =1; j<=i; j++){
System.out.print(j+" ");
}
//用于换行
System.out.println();
}
}
/**
* 1 2 3 4 5 6
1 2 3 4 5
1 2 3 4
1 2 3
1 2
1
*/
public static void test2(){
for(int i = 1; i<7; i++){
for(int j = 1; j< 8-i;j++){
System.out.print(j+" ");
}
System.out.println();
}
}
/**
* 1
21
321
4321
54321
654321
*/
public static void test3(){
for(int i = 1; i < 7; i++){
for(int j = 6; j>=i; j--){
System.out.print(" ");
}
for(int j=i;j>=1;j--){
System.out.print(j);
}
System.out.println();
}
}
第4个回答  2014-04-26
图在那呢?没有图啊追问

好了 谢谢关注啊 请给我解答吧 谢谢啊

第5个回答  2014-04-26
什么图啊,没找到图呢追问

好了 谢谢关注啊 请给我解答吧 谢谢啊

相似回答