本文主要是介绍LeetCode 727. 菱形,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
输入一个奇数 n n n,输出一个由 * 构成的 n n n阶实心菱形。
输入格式
一个奇数 n n n。
输出格式
输出一个由 * 构成的 n n n阶实心菱形。
具体格式参照输出样例。
数据范围
1 ≤ n ≤ 99 1≤n≤99 1≤n≤99
输入样例:
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();}}
}
这篇关于LeetCode 727. 菱形的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!