#杭电oj 2091 java
空心三角形
把一个字符三角形掏空,可以节省材料成本,减轻重量,
但关键是为了追求另一种视觉效果。在设计的过程中,
需要改变各种图案的材料和大小尺寸的三角形样板,
通过电脑临时做出来,煞看看效果。
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int flag=0;//标志位,每次打印完输入换行,但最后一个不换行
while(sc.hasNext()) {
char a=sc.next().charAt(0);//读入字符
if(a!='@') {//不是@继续
if(flag!=0) {//刚开始flag=0,不输出换行,其他就先输出换行,再打印
System.out.println();
}
int n=sc.nextInt();//行数
if(n==1) {//一行
System.out.println(a);
}else if(n==2) {//两行
System.out.print(" ");
System.out.println(a);
System.out.print(a);
System.out.print(a);
System.out.println(a);
}else {//大于两行
for(int i=0;i<n-1;i++) {//打印前n-1行
for(int j=(n-i-1);j>0;j--) {//先打印空格
System.out.print(" ");
}
if(i==0) {//第一行只打印一个a,再换行
System.out.println(a);
}else {//其他2-n-1行,先打印a
System.out.print(a);
for(int k=0;k<(i*2-1);k++) {//再打印空格
System.out.print(" ");
}
System.out.println(a);//再打印一个a
if(i==(n-2)) {//第n-1行
for(int k=0;k<2*(n-1);k++) {
System.out.print(a);
}
System.out.println(a);
}
}
}
}
flag++;
}else {
break;
}
}
}
}