LeetCode 727. 菱形

输入一个奇数 n n n,输出一个由 * 构成的 n n n阶实心菱形。

输入格式
一个奇数 n n n

输出格式
输出一个由 * 构成的 n n n阶实心菱形。

具体格式参照输出样例。

数据范围
1 ≤ n ≤ 99 1≤n≤99 1n99
输入样例:

5

输出样例:

  *  
 *** 
*****
 *** 
  * 

思路
曼哈顿距离|x1 - x2| + |y1 - y2|,所有输出*的地方曼哈顿距离<=n/2
代码

import java.util.Scanner;
public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int cx = n / 2, cy = n / 2;
        for(int i = 0; i < n; i ++){
            for(int j = 0; j < n; j ++){
                if(Math.abs(i - cx) + Math.abs(j - cy) <= n / 2)
                    System.out.print("*");
                else System.out.print(" ");
            }
            System.out.println();
        }
    }
}

相关推荐

  1. LeetCode 727. 菱形

    2024-04-30 18:50:04       10 阅读
  2. leetcode707.设计链表

    2024-04-30 18:50:04       37 阅读
  3. Leetcode707. 设计链表

    2024-04-30 18:50:04       39 阅读
  4. LeetCode:707. 设计链表

    2024-04-30 18:50:04       32 阅读
  5. leetcode77.组合

    2024-04-30 18:50:04       17 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-30 18:50:04       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-30 18:50:04       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-30 18:50:04       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-30 18:50:04       18 阅读

热门阅读

  1. leetcode392--判断子序列

    2024-04-30 18:50:04       11 阅读
  2. 基于VMD-CNN-BiLSTM-Attention组合模型时间序列预测

    2024-04-30 18:50:04       9 阅读
  3. 自然语言转SQL 学习笔记

    2024-04-30 18:50:04       12 阅读
  4. Edge的使用心得与深度探索

    2024-04-30 18:50:04       12 阅读
  5. 嵌入式开发英文单词汇总(C++、Python、Shell)

    2024-04-30 18:50:04       11 阅读
  6. 【LeetCode刷题记录】简单篇-67-二进制求和

    2024-04-30 18:50:04       9 阅读
  7. 笨蛋学C++【C++基础第六弹】

    2024-04-30 18:50:04       10 阅读
  8. 介绍一下mybatis的基本配置(mybatis-config.xml)

    2024-04-30 18:50:04       10 阅读
  9. Linux通过命令查看系统时间

    2024-04-30 18:50:04       7 阅读
  10. docker打包容器为镜像

    2024-04-30 18:50:04       8 阅读