您的位置:首页 > 其它

蓝桥杯基础练习 字母图形

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: