zoukankan      html  css  js  c++  java
  • Java实现 蓝桥杯 基础练习 字母图形

    基础练习 字母图形
    时间限制:1.0s 内存限制:256.0MB
    提交此题 锦囊1 锦囊2
    问题描述
    利用字母可以组成一些美丽的图形,下面给出了一个例子:

    ABCDEFG

    BABCDEF

    CBABCDE

    DCBABCD

    EDCBABC

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

    输入格式
    输入一行,包含两个整数n和m,分别表示你要输出的图形的行数的列数。
    输出格式
    输出n行,每个m个字符,为你的图形。
    样例输入
    5 7
    样例输出
    ABCDEFG
    BABCDEF
    CBABCDE
    DCBABCD
    EDCBABC
    数据规模与约定
    1 <= n, m <= 26。

    这里可能会看起来很迷茫 大概来说一下
    都是以A为标准对称来做的,我们可以把A当作标准 可以看到每增加一行A的位置就往后移一行就可以用for循环来进行修改 65就是A的ASCII值 用char来弄每一个字母
    import java.util.Scanner;
    
    public class 字母图形 {
    	public static void main(String[] args) {
    		Scanner sc = new Scanner(System.in);
    		int n = sc.nextInt(); 
    		int m = sc.nextInt(); 
    		for(int i = 0 ; i < n; i++) {
    			for(int j = 0 ; j < m ;j++) {
    				char c = (char)(Math.abs(i - j) + 'A');
    				System.out.print(c);
    			}
    			System.out.println();
    		}
    	}
    }
    
    
    import java.util.Scanner;
    
    
    public class 字母图形 {
    	public static void main(String[]args){
    		Scanner sc = new Scanner(System.in);
    		int n = sc.nextInt();
    		int m = sc.nextInt();
    		int[][]array = new int[n][m];
    		for(int i=0;i<array.length;i++){
    			for(int j=0;j<m;j++){
    				if(i==j){
    					array[i][j] = 65;
    				}else if(j>i){
    					array[i][j] = array[i][j-1]+1;
    				}else if(j<i){
    					array[i][j] = array[i-1][j]+1;
    				}
    				System.out.print((char)array[i][j]);
    			}
    			System.out.println();
    		}
    	}
    
    	
    
    }
    
    
  • 相关阅读:
    bashrc的加载
    无奈卸载Clover 转投TotalCommand
    Hash Table Benchmarks
    linux下编译lua
    可变参数的传递问题
    vector 之 find 重载
    Shell统计报表表格生成
    Shell字符串使用十进制转换
    No module named BeautifulSoup
    Multi Thread.
  • 原文地址:https://www.cnblogs.com/a1439775520/p/12948772.html
Copyright © 2011-2022 走看看