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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 妳的微笑❤ 中级黑马   /  2015-9-25 22:42  /  392 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

感谢各位回答!怎么用for打印菱形

8 个回复

倒序浏览
qq 私聊  让哥来教你
回复 使用道具 举报 0 1
打印四次 ,分别分为空格组成的倒三角,空格组成的正三角
                            空格组成的正三角,空格组成的倒三角
这个就是思路,方法自己写吧。
                           
回复 使用道具 举报 1 0
月影千华 发表于 2015-9-25 22:50
打印四次 ,分别分为空格组成的倒三角,空格组成的正三角
                            空格组成的正三角, ...

你这也太概述了吧 大神!!
回复 使用道具 举报
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 22:55
回复 使用道具 举报 1 0
  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. }
复制代码


好吧。。。
回复 使用道具 举报
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();
                                }
                        }
                }
        }
}
回复 使用道具 举报 1 0
分两段打印就可以了吧
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马