解决方案 »

  1.   

    圣诞快乐只用print就能打出很漂亮的东西的……http://patorjk.com/software/taag/#p=testall&h=0&v=0&f=Big&t=Merry%20Christmas
      

  2.   

    尝试把for循环改成递归,强化下算法编程
      

  3.   


    private static void outSans(int n){
            if(n>500){
                System.out.println("数字有点大,确定要输出?\t"+n);
            }else {
                if (n > 0) {
                    for (int i = n; i > 0; i--) System.out.print(i + " ");
                    System.out.println("");
                    n -= 1;
                    outSans(n);
                }
            }
        }
      

  4.   

    代码有点丑 在学校的时候学过一点编程 现在毕业几年一直没碰过,又想重回编程
    import java.util.*;
    public class ceshi{
    public static void main(String[] args)
    {
    int sum=0; Scanner reader=new Scanner(System.in);
    System.out.println("输入n的值:");
    int n=reader.nextInt();
    int a[][]=new int[n][n];
    for(int i=1;i<=2*n-1;i++)   //总共有2n-1个斜行
    { int k=(i>n?(2*n-i):i);//第i斜行有k个元素
    for(int j=1;j<=k;j++) //遍历k个元素
    { int row=i<n?i:n;  //数组第row开始
      int lie=i<n?j:j+i-n;
    sum++;
    a[row-j][lie-1]=sum;
    //System.out.println((row-j)+""+(j-1)+""+sum);
    }
    } for(int g=0;g<n;g++)
    {for(int h=0;h<n;h++)
    System.out.print(a[g][h]+"  ");
    System.out.println();
    }
    }
    }
      

  5.   

    楼主,我也写了一个,嘿嘿。public class Str {    public static void main(String[] args) {
            print( 6 );
        }    public static void print(int lines) {
            int count = (lines + 1) * lines / 2;
            for ( int i = 1; i <= count; i++ ) {
                System.out.print( '*' );
                if ( ( Math.sqrt( 1 + 8 * i ) - 1 ) % 2 == 0 ) {
                    System.out.println();
                }
            }
        }
    }*
    **
    ***
    ****
    *****
    ******