为了账号安全,请及时绑定邮箱和手机立即绑定

JAVA 问题 ,输出菱形问题

JAVA 问题 ,输出菱形问题

澍杰 2016-06-10 11:56:33
import java.util.Scanner;public class TestX2Backup2 {   public static void main(String [] args)    {   System.out.print("输入一个数:");   Scanner s = new Scanner(System.in);   int n= s.nextInt();        int i=0;        int j=0;        for(i=1;i<=n;i++)        {        {           for(int k=1; k<=n-i;k++)               System.out.print("◇");        }               System.out.print("◆");           for(int k=1; k<=2*i-3;k++)          System.out.print("◇");           for(int k=1; k<=1;k++)                   System.out.print("◆");           for(int k=1; k<=n-i;k++)          System.out.print("◇");           System.out.println("");           }        for(i=n;i>1;i--)        {           for(int k=1; k<=n+1-i;k++)                 System.out.print("◇");           System.out.print("◆");           for(j=1;j<=2*i-5;j++)                System.out.print("◇");           System.out.print("◆");           for(int k=1; k<=n+1-i;k++)               System.out.print("◇");         System.out.println("");           }    }}如上所示代码  若输入6  输出以下图形输入一个数:6◇◇◇◇◇◆◆◇◇◇◇◇◇◇◇◇◆◇◆◇◇◇◇◇◇◇◆◇◇◇◆◇◇◇◇◇◆◇◇◇◇◇◆◇◇◇◆◇◇◇◇◇◇◇◆◇◆◇◇◇◇◇◇◇◇◇◆◇◆◇◇◇◇◇◇◇◆◇◇◇◆◇◇◇◇◇◆◇◇◇◇◇◆◇◇◇◆◇◇◇◇◇◇◇◆◇◆◇◇◇◇◇◇◇◇◇◆◆◇◇◇◇◇如何使第一排和最后一排只有一个黑格子,不要使用太难的语句。小白一个 大神勿喷。
查看完整描述

1 回答

?
qq_青枣工作室_0

TA贡献446条经验 获得超754个赞

import java.util.Scanner;
public class TestX2Backup2 {
	public static void main(String[] args) {
		System.out.println("请输入一个数:");
		Scanner s = new Scanner(System.in);
		int n = s.nextInt();
		int size = 2*n-1;	// 总共size行,size列。
		for(int i=0; i<size; i++) {	// 第i行
			for(int j=0; j<size; j++) {	// 第j列
				boolean isDot;
				if(i<n) isDot = j==n-i-1 || j==size-(n-i-1)-1;	// 对称
				else isDot = j==i-n+1 || j==size-(i-n+1)-1;	// 对称
				System.out.print(isDot ? "◆" : "◇");
			}
			System.out.println();
		}
	}
}

//img.imooc.com/575a45190001fb4301800234.jpg

查看完整回答
1 反对 回复 2016-06-10
  • 1 回答
  • 1 关注
  • 1271 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信