java蓝桥 基础练习 字母图形

基础练习 字母图形

问题描述

利用字母可以组成一些美丽的图形,下面给出了一个例子:

ABCDEFG

BABCDEF

CBABCDE

DCBABCD

EDCBABC

这是一个5行7列的图形,请找出这个图形的规律,并输出一个n行m列的图形。

解决思路

建立两次循环,第一次循环每一行的输出;第二次输出每一行的字母输出。
将第二次输出部分分为两块,一块是A前的输出部分,另一块是包含A及其以后的部分。
A前的输出部分用第一次循环的变量 i 来处理从第 i 个字母开始输出,到B结束,注意!总输出的列数可能会比 i 小 ,此时要利用列数m来停止循环。

import java.util.*;
public class Main {
     
	public static void main(String[] args) {
     
		// TODO Auto-generated method stub
		//将26个字母存入数组中便于操作
		char[] word = new char[26];
		for (int i = 0; i < word.length; i++) {
     
			word[i] = (char) ('A'+i)	;
		}
		//输入n与m
		Scanner input = new Scanner(System.in);
		int n=input.nextInt();
		int m=input.nextInt();
		for (int i = 0; i < n; i++) {
     //行循环
			//列循环,第i行由第i个字母打头,此时拟循环
			for (int j = i; j >0&&i-j<m; j--) {
     
				System.out.print(word[j]);
			}//正常循环
			for (int j = 0; j < m-i; j++) {
     
				System.out.print(word[j]);
			}
			System.out.println("");
		}
	}
}

你可能感兴趣的:(蓝桥java,java)