AcWing 3169. 等腰三角形(Java)
原题链接
简单
作者:
看着我
,
2021-04-10 09:59:06
,
所有人可见
,
阅读 441
Java 代码
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
char[][] t = new char[n][2 * n];
start(t);
draw(t, n);
print(t, n);
}
// 画图
public static void draw(char[][] t, int n) {
// 笔墨
String string = "";
for (int i = 1; i <= n*3; i++) {
string += Integer.toString(i);
}
int index = 0;// 笔头
for (int j = 0; j < n; j++) // 画左边
t[j][n - j - 1] = string.charAt(index++);
for (int j = 0; j < 2 * n - 2; j++) // 画下边
t[n - 1][j + 1] = string.charAt(index++);
for (int i = 0; i < n - 2; i++) // 画右边
t[n - 2 - i][2 * n - 3 - i] = string.charAt(index++);
}
// 初始化数组
public static void start(char[][] t) {
for (int i = 0; i < t.length; i++) {
for (int j = 0; j < t[i].length; j++) {
t[i][j] = '.';
}
}
}
//输出数组
public static void print(char[][] t, int n) {
for (int i = 0; i < t.length; i++) {
for (int j = 0; j < n + i; j++) {
System.out.print(t[i][j]);
}
System.out.println();
}
}
}