蓝桥杯基础练习 字母图形
2013-12-19 17:48
489 查看
登录后才能查看试题。
基础练习 字母图形
时间限制:1.0s 内存限制:256.0MB
锦囊1
锦囊2
锦囊3
问题描述
利用字母可以组成一些美丽的图形,下面给出了一个例子:
ABCDEFG
BABCDEF
CBABCDE
DCBABCD
EDCBABC
这是一个5行7列的图形,请找出这个图形的规律,并输出一个n行m列的图形。
输入格式
输入一行,包含两个整数n和m,分别表示你要输出的图形的行数的列数。
输出格式
输出n行,每个m个字符,为你的图形。
样例输入
5 7
样例输出
ABCDEFG
BABCDEF
CBABCDE
DCBABCD
EDCBABC
数据规模与约定
1 <= n, m <= 26。
import java.util.Scanner;
public class 蓝桥杯字母图形 {
public static void main(String[] args) {
Scanner sc =new Scanner(System.in);
while(sc.hasNext()){
int n =sc.nextInt();
int m =sc.nextInt();
char [][]a =new char [n+1][m+1];
int s,j,k,t,h;
char w='A',e='A';
t = Math.abs(n-m);
a[0][0]=e--;
for( k=0,s=n; k<m; k++,s--){
a[0][k]=++e;
if(k<=t)s=n;
for( j=k+1,h=1; h<s&&j<m; j++,h++){
a[h][j] = a[0][k];
}
}
a[1][0]=w; s=n;
for( k=1; k<n; k++){
a[k][0]=++w;
for( j=k+1,h=1; j<s&&h<m; j++,h++){
a[j][h] = a[k][0];
}
}
for( k=0; k<n; k++){
for( j=0; j<m; j++){
System.out.print(a[k][j]);
}
System.out.println();
}
}
}
}
部分试例:
5 7
ABCDEFG
BABCDEF
CBABCDE
DCBABCD
EDCBABC
4 6
ABCDEF
BABCDE
CBABCD
DCBABC
1 1
A
1 2
AB
2 1
A
B
1 14
ABCDEFGHIJKLMN
13 5
ABCDE
BABCD
CBABC
DCBAB
EDCBA
FEDCB
GFEDC
HGFED
IHGFE
JIHGF
KJIHG
LKJIH
MLKJI
10 10
ABCDEFGHIJ
BABCDEFGHI
CBABCDEFGH
DCBABCDEFG
EDCBABCDEF
FEDCBABCDE
GFEDCBABCD
HGFEDCBABC
IHGFEDCBAB
JIHGFEDCBA
26 26
ABCDEFGHIJKLMNOPQRSTUVWXYZ
BABCDEFGHIJKLMNOPQRSTUVWXY
CBABCDEFGHIJKLMNOPQRSTUVWX
DCBABCDEFGHIJKLMNOPQRSTUVW
EDCBABCDEFGHIJKLMNOPQRSTUV
FEDCBABCDEFGHIJKLMNOPQRSTU
GFEDCBABCDEFGHIJKLMNOPQRST
HGFEDCBABCDEFGHIJKLMNOPQRS
IHGFEDCBABCDEFGHIJKLMNOPQR
JIHGFEDCBABCDEFGHIJKLMNOPQ
KJIHGFEDCBABCDEFGHIJKLMNOP
LKJIHGFEDCBABCDEFGHIJKLMNO
MLKJIHGFEDCBABCDEFGHIJKLMN
NMLKJIHGFEDCBABCDEFGHIJKLM
ONMLKJIHGFEDCBABCDEFGHIJKL
PONMLKJIHGFEDCBABCDEFGHIJK
QPONMLKJIHGFEDCBABCDEFGHIJ
RQPONMLKJIHGFEDCBABCDEFGHI
SRQPONMLKJIHGFEDCBABCDEFGH
TSRQPONMLKJIHGFEDCBABCDEFG
UTSRQPONMLKJIHGFEDCBABCDEF
VUTSRQPONMLKJIHGFEDCBABCDE
WVUTSRQPONMLKJIHGFEDCBABCD
XWVUTSRQPONMLKJIHGFEDCBABC
YXWVUTSRQPONMLKJIHGFEDCBAB
ZYXWVUTSRQPONMLKJIHGFEDCBA
基础练习 字母图形
时间限制:1.0s 内存限制:256.0MB
锦囊1
锦囊2
锦囊3
问题描述
利用字母可以组成一些美丽的图形,下面给出了一个例子:
ABCDEFG
BABCDEF
CBABCDE
DCBABCD
EDCBABC
这是一个5行7列的图形,请找出这个图形的规律,并输出一个n行m列的图形。
输入格式
输入一行,包含两个整数n和m,分别表示你要输出的图形的行数的列数。
输出格式
输出n行,每个m个字符,为你的图形。
样例输入
5 7
样例输出
ABCDEFG
BABCDEF
CBABCDE
DCBABCD
EDCBABC
数据规模与约定
1 <= n, m <= 26。
import java.util.Scanner;
public class 蓝桥杯字母图形 {
public static void main(String[] args) {
Scanner sc =new Scanner(System.in);
while(sc.hasNext()){
int n =sc.nextInt();
int m =sc.nextInt();
char [][]a =new char [n+1][m+1];
int s,j,k,t,h;
char w='A',e='A';
t = Math.abs(n-m);
a[0][0]=e--;
for( k=0,s=n; k<m; k++,s--){
a[0][k]=++e;
if(k<=t)s=n;
for( j=k+1,h=1; h<s&&j<m; j++,h++){
a[h][j] = a[0][k];
}
}
a[1][0]=w; s=n;
for( k=1; k<n; k++){
a[k][0]=++w;
for( j=k+1,h=1; j<s&&h<m; j++,h++){
a[j][h] = a[k][0];
}
}
for( k=0; k<n; k++){
for( j=0; j<m; j++){
System.out.print(a[k][j]);
}
System.out.println();
}
}
}
}
部分试例:
5 7
ABCDEFG
BABCDEF
CBABCDE
DCBABCD
EDCBABC
4 6
ABCDEF
BABCDE
CBABCD
DCBABC
1 1
A
1 2
AB
2 1
A
B
1 14
ABCDEFGHIJKLMN
13 5
ABCDE
BABCD
CBABC
DCBAB
EDCBA
FEDCB
GFEDC
HGFED
IHGFE
JIHGF
KJIHG
LKJIH
MLKJI
10 10
ABCDEFGHIJ
BABCDEFGHI
CBABCDEFGH
DCBABCDEFG
EDCBABCDEF
FEDCBABCDE
GFEDCBABCD
HGFEDCBABC
IHGFEDCBAB
JIHGFEDCBA
26 26
ABCDEFGHIJKLMNOPQRSTUVWXYZ
BABCDEFGHIJKLMNOPQRSTUVWXY
CBABCDEFGHIJKLMNOPQRSTUVWX
DCBABCDEFGHIJKLMNOPQRSTUVW
EDCBABCDEFGHIJKLMNOPQRSTUV
FEDCBABCDEFGHIJKLMNOPQRSTU
GFEDCBABCDEFGHIJKLMNOPQRST
HGFEDCBABCDEFGHIJKLMNOPQRS
IHGFEDCBABCDEFGHIJKLMNOPQR
JIHGFEDCBABCDEFGHIJKLMNOPQ
KJIHGFEDCBABCDEFGHIJKLMNOP
LKJIHGFEDCBABCDEFGHIJKLMNO
MLKJIHGFEDCBABCDEFGHIJKLMN
NMLKJIHGFEDCBABCDEFGHIJKLM
ONMLKJIHGFEDCBABCDEFGHIJKL
PONMLKJIHGFEDCBABCDEFGHIJK
QPONMLKJIHGFEDCBABCDEFGHIJ
RQPONMLKJIHGFEDCBABCDEFGHI
SRQPONMLKJIHGFEDCBABCDEFGH
TSRQPONMLKJIHGFEDCBABCDEFG
UTSRQPONMLKJIHGFEDCBABCDEF
VUTSRQPONMLKJIHGFEDCBABCDE
WVUTSRQPONMLKJIHGFEDCBABCD
XWVUTSRQPONMLKJIHGFEDCBABC
YXWVUTSRQPONMLKJIHGFEDCBAB
ZYXWVUTSRQPONMLKJIHGFEDCBA
相关文章推荐
- 蓝桥杯:基础练习 字母图形【JAVA算法实现】
- 蓝桥杯基础练习字母图形C++
- 第五届蓝桥杯——基础练习:字母图形
- 【蓝桥杯】【基础练习11】【字母图形】
- 蓝桥杯 基础练习 字母图形
- 蓝桥杯【基础练习】字母图形
- 蓝桥杯 BASIC-3 基础练习 字母图形
- 蓝桥杯 基础练习 字母图形(水题,图形输出)
- 蓝桥杯——基础练习 字母图形 Java实现
- 【蓝桥杯练习系统】 基础练习 字母图形
- 蓝桥杯练习之基础练习 字母图形
- 蓝桥杯练习-基础练习-字母图形
- 蓝桥杯 基础练习 字母图形 JAVA
- 蓝桥杯_基础练习_字母图形
- 蓝桥杯——基础练习之字母图形
- 蓝桥杯 BASIC_03 基础练习 字母图形
- Java-蓝桥杯-基础练习 字母图形
- 蓝桥杯: 基础练习 字母图形
- 蓝桥杯 基础练习 字母图形基础练习 字母图形
- 蓝桥杯基础练习之字母图形(改)