蓝桥杯-字母图形
2018-01-19 21:52
148 查看
目标效果:
1.注意下标不要越界;
2.字母和位置的对应关系,每一行第二个开始都是上一行第一个开始后移得到的,第一个都是上一行第一个+1;
package jiChu; import java.util.Scanner; /** * 问题描述 * 利用字母可以组成一些美丽的图形,下面给出了一个例子: * ABCDEFG * BABCDEF * CBABCDE * DCBABCD * EDCBABC * 这是一个5行7列的图形,请找出这个图形的规律,并输出一个n行m列的图形。 * * 输入格式 * 输入一行,包含两个整数n和m,分别表示你要输出的图形的行数的列数。 * 输出格式 * 输出n行,每个m个字符,为你的图形。 * * 样例输入 * 5 7 * 样例输出 * ABCDEFG * BABCDEF * CBABCDE * DCBABCD * EDCBABC * * 数据规模与约定 * 1 <= n, m <= 26。 * @author Vivinia * * 2018年1月19日 */ public class LetterGraph { public static void main(String[] args) { Scanner input=new Scanner(System.in); int n=input.nextInt(); //行 int m=input.nextInt(); //列 char[][] num=new char [m]; input.close(); for(int i=0;i<n;i++) { for(int j=m-1;j>=0;j--) { if(i==0) num[i][j]=(char) ('A'+j); //先默认给第一行赋值ABC...,从最后一个数据开始赋值 else if(i!=0&&j>0) num[i][j]=num[i-1][j-1]; //除第一行第一列外,元素从后往前覆盖 else num[i][j]=(char) ('A'+i); //第一行以外的第一列,都递增+1,单独拿出来是防止下标越界 } } for(int i=0;i<n;i++) { for(int j=0;j<m;j++) System.out.print(num[i][j]); System.out.println(); } } }
1.注意下标不要越界;
2.字母和位置的对应关系,每一行第二个开始都是上一行第一个开始后移得到的,第一个都是上一行第一个+1;
相关文章推荐
- 蓝桥杯练习系统基础练习——字母图形
- 蓝桥杯:基础练习 数列特征、字母图形、01字串、闰年判断
- 蓝桥杯 BASIC-3 基础练习 字母图形
- 蓝桥杯 题库 基础练习 字母图形
- 蓝桥杯基础练习BASIC-3 字母图形
- 蓝桥杯——数列特征,字母图形 , 01字串 ,闰年判断
- 蓝桥杯试题:字母图形
- 蓝桥杯 基础练习 字母图形
- 蓝桥杯【基础练习】字母图形
- 蓝桥杯--基础练习之BASIC-3 字母图形
- 蓝桥杯 基础练习 字母图形(水题,图形输出)
- 蓝桥杯 字母图形
- 字母图形(蓝桥杯练习题)——c语言
- 蓝桥杯 基础练习 字母图形基础练习 字母图形
- 蓝桥杯基础练习 字母图形
- 蓝桥杯-基础练习 字母图形
- 蓝桥杯之字母图形
- 蓝桥杯 BASIC-3:字母图形
- 蓝桥杯JAVA 字母图形
- 蓝桥杯 字母图形(循环+字符串)