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

显示金字塔)编程,提示用户输入一个在1到15之间的数,然后显示如下所示的图案:
1
2 1 2
3 2 1 2 3
4 3 2 1 2 3 4
5 4 3 2 1 2 3 4 5
6 5 4 3 2 1 2 3 4 5 6
7 6 5 4 3 2 1 2 3 4 5 6 7 // 该运行结果是用户输入7后,程序显示的图案
//(要求使用for语句)

怎么想都想不出来,恳请大师出手!

评分

参与人数 1技术分 +1 收起 理由
贠(yun)靖 + 1 提问题建议别带高手,大师等词,大家都是新.

查看全部评分

5 个回复

正序浏览
这个 原理和视频里头的  乘法表的道理一个意思。,。
加上 方法的 重载 就可以了
回复 使用道具 举报
仔细一琢磨就会明白的,只要能打印出图形,其实内容很好思考的!
回复 使用道具 举报
        //打印一个7行的数字金字塔
        public static void main(String[] args) {
                for(int i=0;i<7;i++){//控制行数
                                for(int j=7-i;j>0;j--){//控制打印7-i个空格
                                        System.out.print("\t");
                                }
                                for(int k=i+1;k>0;k--){//控制打印当前行的数字,降序
                                        System.out.print(k+"\t");
                                }
                                for(int l=2;l<i+2;l++){//控制打印当前行的数字,升续,由于前面已经降序到了1,从2开始升序
                                        System.out.print(l+"\t");
                                }
                                System.out.println();
                }
        }

评分

参与人数 1技术分 +1 收起 理由
贠(yun)靖 + 1

查看全部评分

回复 使用道具 举报

  1. <P> </P>
复制代码
  1. /*

  2. 显示金字塔)编程,提示用户输入一个在1到15之间的数,然后显示如下所示的图案:
  3. 1
  4. 2 1 2
  5. 3 2 1 2 3
  6. 4 3 2 1 2 3 4
  7. 5 4 3 2 1 2 3 4 5
  8. 6 5 4 3 2 1 2 3 4 5 6
  9. 7 6 5 4 3 2 1 2 3 4 5 6 7 // 该运行结果是用户输入7后,程序显示的图案
  10. //(要求使用for语句)

  11. */
  12. class ForDemo
  13. {
  14. public static void main(String[] args)
  15. {
  16. forDemo(7);
  17. }
  18. public static void forDemo(int i)
  19. {
  20. //控制打印几行,
  21. for (int a=1;a<=i ;a++ )
  22. {
  23. //控制打印1(包含1)前面的数;
  24. for (int b=a;b>0;b-- )
  25. {
  26. System.out.print(b +" ");
  27. }
  28. //控制打印1(不包含1)和面的数
  29. for (int b=2;b<a+1;b++)
  30. {
  31. System.out.print(b +" ");
  32. }
  33. System.out.println();
  34. }
  35. }
  36. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
贠(yun)靖 + 1

查看全部评分

回复 使用道具 举报
本帖最后由 achilles 于 2012-4-14 13:23 编辑

class  TestFor
{
        public static void main(String[] args)
        {
                print(7);
        }
        public static void print(int num)
        {
                for (int x=1;x<=num ;x++ )
                {
                        for (int y=x;y>=1 ;y-- )
                        {
                                System.out.print(y+" ");
                        }

                        for (int z=2;z<=x ;z++ )
                        {
                                System.out.print(z+" ");
                        }
                       System.out.println();
                }
        }

}

评分

参与人数 1技术分 +1 收起 理由
贠(yun)靖 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马