黑马程序员技术交流社区

标题: 小程序题目 [打印本页]

作者: shuaiqi_P_D    时间: 2015-6-9 23:28
标题: 小程序题目
  1. //12345678987654321



  2. //123456787654321



  3. // 1234567654321



  4. //  12345654321



  5. //   123454321



  6. //    1234321



  7. //     12321



  8. //      121



  9. //       1
复制代码



作者: 小悟空et    时间: 2015-6-10 10:17
是要写程序输出这样的么
  1. package com.itheima;

  2. public class Paint
  3. {
  4.         public static void main(String[] args)
  5.         {
  6.                 draw(9);
  7.         }

  8.         private static void draw(int i) {
  9.                 // TODO 自动生成的方法存根
  10.                 for (int x = i; x>0; x--)
  11.                 {
  12.                         for (int y = 0; y<i-x; y++)
  13.                                 System.out.print(" ");
  14.                         for(int z = 1; z<=x; z++)
  15.                         {
  16.                                 System.out.print(z);
  17.                         }
  18.                         for(int z = x-1; z>=1; z--)
  19.                         {
  20.                                 System.out.print(z);
  21.                         }
  22.                         System.out.println();
  23.                        
  24.                 }
  25.                        
  26.         }
  27. }
复制代码

作者: forTomorrow    时间: 2015-6-11 11:58
我写的另外一种思路:;P

package com.itheima;

public class Demo {

        public static void main(String[] args) {
                // TODO Auto-generated method stub
                new Demo().printDemo(9);

        }

        public void printDemo(int n) {

                String str = " ";

                StringBuilder sb = new StringBuilder();
                int i = n;
                while (i > 0) {

                        int j = 0;

                        while (j < i) {
                                j++;
                                sb.insert(0, j);
                        }
                        j--;
                        while (j > 0) {
                                sb.insert(0, j);
                                j--;
                        }
                        while (j < n - i) {
                                sb.insert(0, str);
                                j++;
                        }
                        System.out.println(sb.toString());
                        sb.delete(0, sb.length());
                        i--;
                }
        }

}

作者: 途中ms前进    时间: 2015-6-11 12:42
路过学习下
作者: 嘎路的米    时间: 2015-6-11 17:23
  1. public class Demo {

  2.         public static void main(String[] args) {
  3.                 // TODO Auto-generated method stub
  4.                 printDemo(9);
  5.         }

  6.         public static void printDemo(int n) {
  7.                 while (n >= 1) {// 控制打印多少行数据
  8.                         StringBuilder sb = new StringBuilder();
  9.                         for (int i = 1; i <= n; i++) {// 负责存入从小到大的数据,如:123456789
  10.                                 sb.append(i);
  11.                         }
  12.                         for (int i = n - 1; i >= 1; i--) {// 用于存入从大到小的数据,如:87654321。存完后sb中的内容为12345678987654321
  13.                                 sb.append(i);
  14.                         }
  15.                         for (int i = 0; i < 9 - n; i++) {// 在第一列的位置插入空格。
  16.                                 sb.insert(0, ' ');
  17.                         }
  18.                         System.out.println(sb.toString());
  19.                         n--;
  20.                 }
  21.         }
  22. }
复制代码

作者: 痞子刘忙    时间: 2015-6-11 21:31
思路学习了,自己敲。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2