java打印数字三角形

Python022

java打印数字三角形,第1张

打印三角形实际上就是找规律输出对应的空或者数值。可以用以下方式实现:

//第一种打印方法

for(int n=1n<4n++) {

for(int m=1m<=nm++) {

System.out.print(m)

}

System.out.println("")

}

//第二种打印方法

for(int n=3n>0n--) {

for(int m=1m<=nm++) {

System.out.print(m)

}

System.out.println("")

}

//第三种打印方法

for(int n=1n<4n++) {

for(int k=nk<3k++) {

System.out.print(" ")

}

for(int m=1m<=nm++) {

System.out.print(m)

}

System.out.println("")

}

//第四种打印方法

for(int n=3n>0n--) {

for(int k=nk<3k++) {

System.out.print(" ")

}

for(int m=1m<=nm++) {

System.out.print(m)

}

System.out.println("")

}

按照你的要求编写的Java语言的输出数字三角形的程序如下

import java.util.Scanner

public class A {

 public static void main(String[] args) {

  Scanner sc=new Scanner(System.in)

  int N=sc.nextInt()

  int n,i,j,line=1

  n=1

  for(i=Ni>=1i--){

   if(line%2==1){

    for(j=1j<=ij++){

     System.out.print(n+++" ")

    }

   }else{

    n=n-1

    for(j=ij>=1j--){

     System.out.print((n+j)+" ")

    }

    n=++n+i

   }

   System.out.println()

   line=line+1

  }

 }

}

运行结果

输入 4

输出

1 2 3 4 

7 6 5 

8 9 

10

int abc[]={1,5,2,8,6,3,10,9,7,4}

int linecount=1

int count=0

for(int i=0i<abc.length){

while(count<linecount){

System.out.print(abc[i]+" ")

i++

count++

}

count=0

linecount++

System.out.println()

}

这个写在MAIN函数里面,求给分!