升级版三角形
这次我们输出一个稍微复杂的三角形,输入一个大写字母(A
-Z
)或者一个数字(1
-9
)。
比如输入是F
的时候,输出:
A
ABA
ABCBA
ABCDCBA
ABCDEDCBA
ABCDEFEDCBA
输入是3
的时候,输出:
1
121
12321
输入格式
输入一个数字(1
-9
)或者一个大写字母(A
-Z
)。
输出格式
按照题目描述,输出对应的三角形。
样例输入1
F
样例输出1
A ABA ABCBA ABCDCBA ABCDEDCBA ABCDEFEDCBA
样例输入2
4
样例输出2
1 121 12321 1234321
package 计蒜客; import java.util.Scanner; public class 升级版三角形 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Scanner scan=new Scanner(System.in); String str=scan.next(); char c=str.charAt(0); if((int)c>=49&&(int)c<=57){ int n=Integer.parseInt(c+""); for(int i=0;i<n;i++){ for(int j=0;j<n-i-1;j++){ System.out.print(" "); } for(int j=0;j<=i;j++){ System.out.print((char)((int)'1'+j)); } for(int j=i-1;j>=0;j--){ //System.out.println(i+" "+j); System.out.print((char)((int)'1'+j)); } System.out.println(); } } else{ int n=(int)c; //System.out.println(n); for(int i=65;i<=n;i++){ for(int j=0;j<=n-i-1;j++){ System.out.print(" "); } for(int j=65;j<=i;j++){ System.out.print((char)j); } for(int j=i;j>65;j--){ //System.out.println(i+" "+j); System.out.print((char)(j-1)); } System.out.println(); } } } }