编一个程序输出下列数字形式: 
n=4   
0 0 0 0 
0 1 1 1 
0 1 2 2  
0 1 2 3

解决方案 »

  1.   

    public class A {
    public void printMatrix(int n){
    for(int i=0; i<n; i++) {
    int j=0;
    for(;j<i;j++){
    System.out.print(j + " ");
    }
    for(int m=0; m<n-j; m++) {
    System.out.print(j + " ");
    }
    System.out.println();
    }
    }
    public static void main(String args[]) {
    A a = new A();
    a.printMatrix(4);
    }
    }
      

  2.   

    public class JuZheng {
        
        /** Creates a new instance of JuZheng */
        public JuZheng() {
        }
        public void juz(int n){
            for(int i=0;i<n;i++){
                for(int j=0;j<i;j++){
                    System.out.print(j+" ");
                }
                for(int k=0;k<n-i;k++){
                    System.out.print(i+" ");
                }
                System.out.println();
            }
        }
        /**
         * @param args the command line arguments
         */
        public static void main(String[] args) {
            new JuZheng().juz(10);
            // TODO code application logic here
        }
        
    }
      

  3.   

    public class Test30 {
    public static void main(String[] args) {
    int n = 10;
    for(int i=0; i<n; i++) {
    for(int j=0; j<n; j++)
    System.out.print((i > j ? j : i) + " ");
    System.out.println();
    }
    }
    }
      

  4.   

    for(int i=0;i<4;i++)
    {
    for(int j=0;j<4;j++)
    System.out.print(i<j?i:j);
    System.out.println();
    }
      

  5.   

    public class ShuZi 
    {
      public static void main(String [] args)
      {
      int n = 4;
      System.out.println("n ="+n);
      int a[][]={{0,0,0,0},{0,1,1,1},{0,1,2,2},{0,1,2,3}};
    for(int i=0;i<n;i++)
    {
    System.out.println();
    for(int j=0;j<n;j++)
    System.out.print(a[i][j]+" ");
        
    }
      }
    }
      

  6.   

    public class Test {
    public static void main(String[] args) {
    int n =5;
    for (int i = 0; i < n; i++) {
     outJ(n,i);
    }
    }
    private static void outJ(int n,int j){
    int temp =0;
    for (int i = 0; i < n; i++) {

    if(i<=j){
    temp =i;
    System.out.print(i+" ");
    }
    else{
    System.out.print(temp+" ");
    }
    }
    System.out.println("");
    }
    }
      

  7.   

    package bean;public class a {
        public static void main(String[] args) {
            for (int i=0;i<4;i++)
            {
                int b=0;
                
                for (int a=0;a<4;a++)
                {
                    if (b<i)
                    {
                        System.out.print(b+"  ");
                        b++;
                    }else{
                        System.out.print(b+"  ");
                    }
                }
                
                System.out.println("");
            }
        }
    }
      

  8.   

    特点很明显的哦
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    int aa=5;
    for(int i=0;i<aa;i++){
    for(int j=0;j<aa;j++){
    if(j<=i){
    System.out.print(j);
    }
    else{
    System.out.print(i);
    }
    }
    System.out.println("");
    } }
    其实很简单,两个循环一个是行,一个是列,如果列号小于等于行号,就打印列号,也就是不断+1,如果列号大于行号,就打印行号
      

  9.   

    public class putn{
    public static void main(String args[]){
    int n=4,i,j;
    System.out.println("n=4");
    for(i=0;i<n;i++){
    for(j=0;j<n;j++){
    if(j<=i){
    System.out.print(j+" ");
    }
    else{
    System.out.print(i+" ");
    }
    }
    System.out.println();
    }
    }
    }
      

  10.   

    void Print(int n)
    {
        int i,j;
        for(i=0; i< n; i ++)
        {
           for(j=0; j<n ; j++)
           {
                cout << ((i>j)?(j):(i)) ;
            }
            cout << endl;
        }
    }
      

  11.   

    public class Test {

    public static void daYing(int n) {
    for(int i=0; i<n ;i++) {

    for(int j=0; j<n ;j++) {

    if(i==j) {
    while(j<n) {
    System.out.print(i);
    j++;
    }
    break;
    }

    System.out.print(j);
    }
    System.out.println();
    }
    }

    public static void main(String [] args) {
    Test.daYing(5);

    }
    }呵呵 ,
      

  12.   

    int count = 4;
    for(int i = 0; i < count; i++) {
        for(int j = 0; j < count; j++) {
    System.out.print(i < j ? i : j);
    System.out.print("\t");
        }
        System.out.println();
    }
      

  13.   

    自己也写了个,看了别人才知道自己的不足
    public class test11
    {
      public static void main(String[]args)
      {
        int a=5;
        int b[][]=new int[5][5];
        for(int i=0;i<a;i++)
        {
           for(int j=0;j<a;j++)
           {
             if(i==j)
             {  b[i][j]=i;}
             else if(i<j)
               { b[i][j]=i;
                 b[j][i]=i;
                }
           }
        }
        for(int i=0;i<a;i++)
        {  
          for(int j=0;j<a;j++)
          {
            System.out.print(b[i][j]+" ");
          }
          System.out.print("\n");
        }
     }
    }
      

  14.   

    楼上的xiangfeidecainiao可以但是public static void main(String [] args) {
    Test.daYing(5);}
    }其中要修改Tese.daYing(4)
      

  15.   

    支持 laozihao()!
    楼主的题目里没有限制说这样不可以啊。laozihao的代码让我想起我最早接触计算机的时候了。还是上中学的时候学basic语言,老师出了个题,就是要求在屏幕上显示一个机器人脸的图形,是用字符拼出来的。当时我就开始找这个图的规律,想用各种技巧通过循环来完成,结果答案出来很简单,找原样全部用print就可以。在题目允许的情况下,拓展思路,没什么不好的。
      

  16.   

    关键是找到排列规则
    其他都很简单for(int i = 0;i < n;i++){
      for(int j = 0;j < n;j++){
        if(i>j){
          System.out.print(j);
        }else{
          System.out.print(i);
        }
      }
      System.out.println();
    }