A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 吴超 金牌黑马   /  2012-5-13 15:14  /  1692 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 吴超 于 2012-5-13 15:17 编辑

  1. <P> </P>
复制代码
代码快写完了,输出结果有点问题
  1. /*
  2. /*
  3. // 12345678987654321
  4. //   123456787654321
  5. //    1234567654321
  6. //     12345654321
  7. //      123454321
  8. //       1234321
  9. //        12321
  10. //         121
  11. //          1
  12. */
  13. class DrawTriangle
  14. {
  15. public static void main(String [] args)
  16. {
  17. int num=9;

  18. for (int row=1;row<=num ; row++)
  19. {
  20. int a=1;
  21. for (int right= 1; right<=row ;right++ )
  22. {
  23. System.out.print(" "+"");
  24. }
  25. for (int right=row;right<=num ;right++ )
  26. {
  27. System.out.print(a++);
  28. }
  29. for (int right=row;right<=num-1 ;right++ )
  30. {
  31. a--;
  32. System.out.print(a);

  33. }
  34. System.out.println(" ");

  35. }
  36. }
  37. }
复制代码

3 个回复

倒序浏览
需要输出一个数字的等要三角形
回复 使用道具 举报
本帖最后由 nailsoul 于 2012-5-13 16:09 编辑
  1. package abc;

  2. public class DengHuiSJX {

  3. }
  4. /*
  5. /*
  6. //         12345678987654321
  7. //   123456787654321
  8. //    1234567654321
  9. //     12345654321
  10. //      123454321
  11. //       1234321
  12. //        12321
  13. //         121
  14. //          1
  15. */
  16. class DrawTriangle
  17. {
  18.         public static void main(String [] args)
  19.         {
  20.                 int num=9;
  21.         
  22.                 for (int row=1;row<=num ; row++)
  23.                 {
  24.                         int a=1;
  25.                         for (int right= 1; right<=row ;right++ )
  26.                         {
  27.                                 System.out.print(" "+"");
  28.                         }
  29.                         for (int right=row;right<=num ;right++ )
  30.                         {
  31.                                 System.out.print(a++);
  32.                         }
  33.                         a-=1;   <FONT color=red>//a是10  需要从8打起所有在这里要减1</FONT>
  34.                         for (int right=row;right<=num-1;right++ )
  35.                         {
  36.                                 a--;
  37.                                 System.out.print(a);
  38.                
  39.                         }
  40.                         System.out.println(" ");
  41.                
  42.                 }
  43.         }
  44. }
复制代码
回复 使用道具 举报
本帖最后由 nailsoul 于 2012-5-13 16:18 编辑

  1. <P> class DrawTriangle
  2. {
  3. public static void main(String [] args)
  4. {
  5.   StringBuilder sb=new StringBuilder("12345678987654321");
  6.   System.out.println(sb.toString());
  7.   for(int i=0;i<=8;i++){
  8.    //前后添加空格是为了让下行比上行多一个空格和这个字符串平衡能求到原来的中间角标
  9.    sb.insert(0, " ");
  10.    sb.append(" ");
  11.    //因为是角标所以中间值不需要加1 这里减1效果也是一样都能达到删除中间角标和
  12.    //最靠进它的角标  也就删除字符串里最大的2数
  13.    int mid=sb.length()/2;
  14.    sb.delete(mid, mid+2);
  15.    System.out.println(sb.toString());
  16.   }
  17.   
  18. }
  19. }</P>
复制代码
回复 使用道具 举报
class DrawTriangle
{

        public static void main(String [] args)
        {
                int num=9;
                for (int row=1;row<=num ; row++)
                {
                        int a=1;
                        for (int right= 1; right<=row ;right++ )
                        {
                                System.out.print(" "+"");

                        }
                        for (int right=row;right<=num ;right++ )
                        {
                                System.out.print(a++);
                        }
                        int b=a-2;
                        for (int right=row;right<=num-1 ;right++ )
                        {
                               
                                System.out.print(b--);
                        }

                        System.out.println(" ");
                }

        }

}
这样就是等腰三角形了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马