题目描述
本题目要求你在控制台输出一个由数字组成的等腰三角形。
具体的步骤是:
-
先用 1,2,3... 的自然数拼一个足够长的串
-
用这个串填充三角形的三条边。从上方顶点开始,逆时针填充。
比如,当三角形高度是 8 时,如下图:
输入描述
输入一个正整数 n(3<n<300),表示三角形的高度。
输出描述
输出对应的三角形。
输入输出样例
示例
输入
5
输出
....1 ...2.1 ..3...2 .4.....1 567891011
运行限制
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int n=scan.nextInt();
String str="";
for(int i=1;i<=603;i++){
str=str+i;
}
String s=str.substring(0,4*(n-1));
for(int i=1;i<n;i++){
System.out.print(".");
}
System.out.println(s.charAt(0));
for(int i=2;i<=n-1;i++){
for(int j=i;j<=n-1;j++){
System.out.print(".");
}
System.out.print(s.charAt(i-1));
for(int k=1;k<=(i-1)*2-1;k++){
System.out.print(".");
}
System.out.println(s.charAt(s.length()+1-i));
}
System.out.println(s.substring(n-1,s.length()+2-n));
scan.close();
}
}
-
- 最大运行时间:1s
- 最大运行内存: 256M