java吧 关注:1,267,784贴子:12,771,526
  • 17回复贴,共1

这用for嵌套怎么做?

只看楼主收藏回复



来自Android客户端1楼2015-11-18 20:48回复
    我擦,还真有人考这种题


    IP属地:陕西来自Android客户端2楼2015-11-18 20:49
    回复
      2025-07-05 14:48:10
      广告
      是谁把光阴剪成了烟花,一瞬间,看尽繁华。一树繁花,只一眼,便是天涯。


      IP属地:广东来自iPhone客户端3楼2015-11-18 20:51
      回复
        一个循环输出* 内置循环输出空格


        来自Android客户端4楼2015-11-18 22:47
        收起回复
          这是你们考试的题目?...


          IP属地:湖北5楼2015-11-18 23:47
          回复
            两个等边三角形 一个正立一个倒立。就是菱形。分分钟搞定


            来自iPhone客户端6楼2015-11-18 23:50
            回复
              做这道题就要用到数学的思想了,从图中可以看出,设这个图形关于第七行对称.
              第一行输出:*+8个空格(设它为8个吧,1个空格+7个空格)+1个*+8个空格+*.
              第二行输出:*+7个空格(1个空格+(7-1)个空格)+3个*+7个空格+*.


              7楼2015-11-19 00:37
              回复
                第三行输出:*+6个空格(1个空格+(7-2)个空格)+5个*+6个空格+*.
                第四行输出:*+5个空格(1个空格+(7-3)个空格)+7个*+5个空格+*.
                观察上得出打印图形的表达式为:* + (1+|7-i|)空格 + (-2|i-7|+13)*+ (1+|7-i|)空格 + *,首行和尾行特殊处理一下.i为第几行,7可以换成总行数除以2取整加1.如果看不懂可以看看下面的数学表达式
                http://wenku.baidu.com/link?url=rXcFUPdYlKdSnNGSW65utUPtAAWYsfW7swIlrRxvGcjyHw6qu1gIYQaYSAtBuEX6Byh1Y4PhMEeWBIDBRsRHRiK-3V19Yt-J2YxLNtItK73


                8楼2015-11-19 00:47
                回复
                  2025-07-05 14:42:10
                  广告
                  楼上的空格那里写的有点问题,但是大致应该是明确的.


                  9楼2015-11-19 00:49
                  回复
                    System.out.println("*******************");
                    for (int i = 0; i < 8; i++) {
                    System.out.print("* ");
                    for (int blank = 7; blank > i; blank--) {
                    System.out.print(" ");
                    }
                    for (int star = 0; star < i+1; star++) {
                    System.out.print("* ");
                    }
                    for (int star2 = 7; star2 > i; star2--) {
                    System.out.print(" ");
                    }
                    System.out.print("* ");
                    System.out.println();
                    }
                    上半部分


                    IP属地:新加坡11楼2015-11-19 05:36
                    回复
                      是谁把光阴剪成了烟花,一瞬间,看尽繁华。一树繁花,只一眼,便是天涯。


                      IP属地:贵州来自Android客户端12楼2015-11-21 12:31
                      回复
                        public static void main(String[] args) {
                        int a = 15;
                        for (int i = 0; i < a*2+3; i++) {
                        System.out.print("◇");
                        }
                        System.out.println();
                        for (int i = 0; i < a; i++) {
                        System.out.print("◇");
                        for (int j = a; j > i; j--) {
                        System.out.print("○");
                        }
                        for (int j = 0; j < 1+2*i; j++) {
                        System.out.print("◇");
                        }
                        for (int j = a; j > i; j--) {
                        System.out.print("○");
                        }
                        System.out.println("◇");
                        }
                        for (int i = a; i >= 0; i--) {
                        System.out.print("◇");
                        for (int j = a; j > i; j--) {
                        System.out.print("○");
                        }
                        for (int j = 0; j < 1+2*i; j++) {
                        System.out.print("◇");
                        }
                        for (int j = a; j > i; j--) {
                        System.out.print("○");
                        }
                        System.out.println("◇");
                        }
                        for (int i = 0; i < a*2+3; i++) {
                        System.out.print("◇");
                        }
                        }


                        IP属地:云南13楼2015-11-21 14:19
                        回复
                          ◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇
                          ◇☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆◇☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆◇
                          ◇☆☆☆☆☆☆☆☆☆☆☆☆☆☆◇◇◇☆☆☆☆☆☆☆☆☆☆☆☆☆☆◇
                          ◇☆☆☆☆☆☆☆☆☆☆☆☆☆◇◇◇◇◇☆☆☆☆☆☆☆☆☆☆☆☆☆◇
                          ◇☆☆☆☆☆☆☆☆☆☆☆☆◇◇◇◇◇◇◇☆☆☆☆☆☆☆☆☆☆☆☆◇
                          ◇☆☆☆☆☆☆☆☆☆☆☆◇◇◇◇◇◇◇◇◇☆☆☆☆☆☆☆☆☆☆☆◇
                          ◇☆☆☆☆☆☆☆☆☆☆◇◇◇◇◇◇◇◇◇◇◇☆☆☆☆☆☆☆☆☆☆◇
                          ◇☆☆☆☆☆☆☆☆☆◇◇◇◇◇◇◇◇◇◇◇◇◇☆☆☆☆☆☆☆☆☆◇
                          ◇☆☆☆☆☆☆☆☆◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇☆☆☆☆☆☆☆☆◇
                          ◇☆☆☆☆☆☆☆◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇☆☆☆☆☆☆☆◇
                          ◇☆☆☆☆☆☆◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇☆☆☆☆☆☆◇
                          ◇☆☆☆☆☆◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇☆☆☆☆☆◇
                          ◇☆☆☆☆◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇☆☆☆☆◇
                          ◇☆☆☆◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇☆☆☆◇
                          ◇☆☆◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇☆☆◇
                          ◇☆◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇☆◇
                          ◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇
                          ◇☆◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇☆◇
                          ◇☆☆◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇☆☆◇
                          ◇☆☆☆◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇☆☆☆◇
                          ◇☆☆☆☆◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇☆☆☆☆◇
                          ◇☆☆☆☆☆◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇☆☆☆☆☆◇
                          ◇☆☆☆☆☆☆◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇☆☆☆☆☆☆◇
                          ◇☆☆☆☆☆☆☆◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇☆☆☆☆☆☆☆◇
                          ◇☆☆☆☆☆☆☆☆◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇☆☆☆☆☆☆☆☆◇
                          ◇☆☆☆☆☆☆☆☆☆◇◇◇◇◇◇◇◇◇◇◇◇◇☆☆☆☆☆☆☆☆☆◇
                          ◇☆☆☆☆☆☆☆☆☆☆◇◇◇◇◇◇◇◇◇◇◇☆☆☆☆☆☆☆☆☆☆◇
                          ◇☆☆☆☆☆☆☆☆☆☆☆◇◇◇◇◇◇◇◇◇☆☆☆☆☆☆☆☆☆☆☆◇
                          ◇☆☆☆☆☆☆☆☆☆☆☆☆◇◇◇◇◇◇◇☆☆☆☆☆☆☆☆☆☆☆☆◇
                          ◇☆☆☆☆☆☆☆☆☆☆☆☆☆◇◇◇◇◇☆☆☆☆☆☆☆☆☆☆☆☆☆◇
                          ◇☆☆☆☆☆☆☆☆☆☆☆☆☆☆◇◇◇☆☆☆☆☆☆☆☆☆☆☆☆☆☆◇
                          ◇☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆◇☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆◇
                          ◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇


                          IP属地:云南14楼2015-11-21 14:27
                          回复
                            Scanner sc = new Scanner(System.in);
                            System.out.print("请您输入需要打印多少行:");
                            int row=sc.nextInt();
                            int i,j;
                            for(i=0;i<row/2+1;i++)//控制行数
                            {
                            for(j=row/2+1-i;j>0;j--)//打印空格
                            {
                            System.out.print(" ");
                            }
                            for(j=0;j<2*i+1;j++)
                            {
                            System.out.print("*");
                            }
                            System.out.println();
                            }
                            //下半部分输出三角形
                            for(i=row/2;i>0;i--)
                            {
                            for(j=i-1;j<=row/2;j++)//控制打印空格
                            {
                            System.out.print(" ");
                            }
                            for(j=2*i-1;j>0;j--)//打印*
                            {
                            System.out.print("*");
                            }
                            System.out.println();
                            }
                            //外面围着的*号怎么打印的?


                            15楼2015-11-21 14:34
                            回复