一,三角形输出
参考上节课的讲解和样例数据,给定一个层数 n,输出字母三角形。
输入格式
输入一个整数 n(0<n≤26),表示字母三角形的层数。
输出格式
按照题目描述,输出字母三角形。
样例输入1
2
样例输出1
A BBB
样例输入2
3
样例输出2
A
BBB
CCCCC
BBB
CCCCC
import java.util.*;
public class Main {
public static void main(String[] argv) {
Scanner cin = new Scanner(System.in);
int n = cin.nextInt();
for (int i = 1; i <= n; ++i) {
int num_space =n-i;
int num_ch =2*i-1;
char ch =(char)('A'+i-1);
for (int j = 0; j < num_space; ++j) {
System.out.print(" ");
}
for (int j = 0; j < num_ch; ++j) {
System.out.print(ch);
}
System.out.println();
}
}
}
输入一个大写字母(A
-Z
)或者一个数字(1
-9
)。
比如输入是F
的时候,输出:
输入是3
的时候,输出:
输入格式
输入一个数字(1
-9
)或者一个大写字母(A
-Z
)。
输出格式
按照题目描述,输出对应的三角形。
样例输入1
F
样例输出1
A ABA ABCBA ABCDCBA ABCDEDCBA ABCDEFEDCBA
样例输入2
4
样例输出2
1 121 12321 1234321
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String s = sc.nextLine();
int n = s.charAt(0);
char ch='A';
if(n>='0' && n<='9'){
ch = '1';
n=Integer.parseInt(s);
}
else{
ch='A';
n=n-'A'+1;
}
for (int i = 1; i <= n; ++i) {
int num_space = n-i;
int num_ch = 2*i-1;
for (int j = 0; j < num_space; ++j) {
System.out.print(" ");
}
for (int j = 0; j < num_ch; ++j) {
int mid = num_ch/2+1;
if(j==mid)
while(mid>1){
mid--;
if(ch=='A')
System.out.print((char)(mid+'A'-1));
else
System.out.print(mid);
}
else if(j<mid)
System.out.print((char)(ch+j));
}
System.out.println();
}
}
}