黑马程序员技术交流社区

标题: 问各位大神 [打印本页]

作者: 妳的微笑❤    时间: 2015-9-25 22:42
标题: 问各位大神
感谢各位回答!怎么用for打印菱形
作者: 魔蝎大帝    时间: 2015-9-25 22:50
qq 私聊  让哥来教你
作者: 月影千华    时间: 2015-9-25 22:50
打印四次 ,分别分为空格组成的倒三角,空格组成的正三角
                            空格组成的正三角,空格组成的倒三角
这个就是思路,方法自己写吧。
                           
作者: 妳的微笑❤    时间: 2015-9-25 22:51
月影千华 发表于 2015-9-25 22:50
打印四次 ,分别分为空格组成的倒三角,空格组成的正三角
                            空格组成的正三角, ...

你这也太概述了吧 大神!!
作者: ringfingers    时间: 2015-9-25 22:52
for(int i=1;i<=4;i++)
{
    for(int j=1;j<=i;j++)//空格 1 2 3 4 so
      System.out.print(" ");
    for(int k=7;k>=2*i-1;k--)//* 7 5 3 1倒着来的基数
      System.out.print('*');
      System.out.println();
}
}
}
作者: 月影千华    时间: 2015-9-25 23:11
  1. public class LingXingTest {
  2.         public static void main(String[] args) {
  3.                 for (int x = 0; x < 9; x++) {
  4.                         for (int y = x; y < 8; y++) {
  5.                                 System.out.print(" ");
  6.                         }
  7.                         for (int z = 0; z <= x; z++) {
  8.                                 System.out.print("* ");
  9.                         }
  10.                         System.out.println();
  11.                 }
  12.                 for (int x = 0; x < 8; x++) {
  13.                         for (int y = 0; y <=x; y++) {
  14.                                 System.out.print(" ");
  15.                         }
  16.                         for (int z =x; z <8; z++) {
  17.                                 System.out.print("* ");
  18.                         }
  19.                         System.out.println();
  20.                 }
  21.         }
  22. }
复制代码


好吧。。。
作者: 哈哈我赢了    时间: 2015-9-25 23:52
import java.util.Scanner;
class  LingXing
{
        public static void main(String[] args)
        {
                Scanner sc=new Scanner(System.in);
                System.out.print("请输入你想要的数:");
                int a=sc.nextInt();
                for (int i=1;i<=a ;i++ )
                {
                        for (int j=1;j<=a-i;j++ )
                        {
                                System.out.print(" ");
                        }
                        for (int n=1;n<=i ;n++ )
                        {
                                System.out.print("*"+" ");
                        }
                                System.out.println();
                        if (i==a)
                        {
                                for (int x=0;x<a-1;x++ )
                                {
                                        for (int z=0;z<=x;z++)
                                        {
                                                System.out.print(" ");
                                        }
                                        for (int y=1;y<=a-1-x;y++ )
                                        {
                                                System.out.print("*"+" ");
                                        }
                                        System.out.println();
                                }
                        }
                }
        }
}
作者: 且听风_R0pZK    时间: 2015-9-25 23:53
分两段打印就可以了吧




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