输入n,输出如下格式
如输入5 输出为
123454321
234505432
345000543
450000054
500000005

解决方案 »

  1.   

    public static void main(String[] args) {
    int a = 5; //输入的数
    int varj;
    int vark;
    int j1 = 1;
    int k1 = 1;
    for (int i = 0; i < a; i++) {
    for (int j = 0; j <= a-1; j++) {
    varj = j + j1;
    {
    if (varj > a) {
    System.out.print(0);
    }
    else
    {
    System.out.print(j + j1);
    }
    }

    }

    for(int k = a-1 ;k>=0;k--)
    {
    vark = k+k1;
    if(vark>a){
    System.out.print(0);
    }
    else{
    System.out.print(vark);
    }
    }
    j1++;
    k1++;

    System.out.println(); } }给分,骚年
      

  2.   


    package aa;public class Test { /**
     * @param args
     */
    public static void main(String[] args) {
    int a = 5; //输入的数
    int varj;
    int vark;
    int j1 = 1;
    int k1 = 1;
    for (int i = 0; i < a; i++) {
    for (int j = 0; j <= a-1; j++) {
    varj = j + j1;
    {
    if (varj > a) {
    System.out.print(0);
    }
    else
    {
    System.out.print(j + j1);
    }
    }

    }

    for(int k = a-2 ;k>=0;k--)
    {
    vark = k+k1;
    if(vark>a){
    System.out.print(0);
    }
    else{
    System.out.print(vark);
    }
    }

    j1++;
    k1++;
    System.out.println(); } }}
      

  3.   

    public class Test {    public static void main(String[] args) {
            int n = 5;
            for (int i = 0, k = -n + 1; i < n; i++) {
                for (int j = k; j < n; j++) {
                    System.out.print(i > Math.abs(j) ? 0 : n - Math.abs(j) + i);
                }
                System.out.println();
            }
        }
    }
      

  4.   

    int n = 5;
    char[][] c = new char[n][2*n-1];
    for (int i = 1; i <= n; i++){
    for (int j = 0; j < n; j++){
    c[j][2*n-1-i] = c[j][i-1] = Integer.toString(i+j>n?0:i+j).charAt(0);
    }
    }
    for (char[] s : c){
    System.out.println(new String(s));
    }
      

  5.   

    4# 6# 算法比较精炼啊,
    用2维数组算应该比较好理解:
    public class Test_number {
    public static void main(String[] args){
    Scanner sc = new Scanner(System.in);
    int n  = Integer.parseInt(sc.next());
    int[][] a = new int[n][2*n-1];
    for(int i=0;i<n;i++){
    for(int j=0;j<2*n-1;j++){
    int k = i+1;
    if((k+j)>n){
    a[i][j]= a[i][2*n-1-j-1];//
    }else{
    a[i][j] = k+j;
    }

    System.out.print(a[i][j]);
    }
    System.out.println();
    }
    }
    }
      

  6.   

     class shiyan12{
    public static void main(String[] args){
    int i;
    int j;
    int k=1;
    int z=1;
    int a=5;
    for (int r=0;r<a;r++){
    for ( i=0;i<a;i++){
    if((i+k)<a+1){System.out.print(i+k);}
    else{ System.out.print(0);}
    }
    k++;


    for(j=5;j>1;j--){
    if((j-z<=a)){
    System.out.print(j-z);
    }
    else{System.out.print(0);}
    }
      --z;
    System.out.println();
    }
    }
    }