zoukankan      html  css  js  c++  java
  • 蓝桥杯——基础练习之字母图形

    基础,相同须要认真!
    问题描写叙述

    利用字母能够组成一些漂亮的图形,以下给出了一个样例:

    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 Main{
    
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		Scanner scanner =new Scanner(System.in);
    		String[] sarr=scanner.nextLine().split(" ");
    
    		k(Integer.parseInt(sarr[0]),Integer.parseInt(sarr[1]));
    	}
    
    	static void k(int n,int m)//
    	{
    		int[] iarr=new int[26*2-1];
    		for(int i=0;i<26-1;i++)
    		{
    			iarr[i]=25-i;
    		}
    		for(int i=26-1;i<iarr.length;i++)
    		{
    			iarr[i]=i-26+1;
    		}
    		int p=25;
    		
    		char[] carr=new char[iarr.length];
    		for(int i=0;i<iarr.length;i++)
    		{
    			carr[i]=(char)('A'+iarr[i]);
    		}
    		for(int i=0;i<n;i++)
    		{
    			for(int j=0;j<m;j++)
    			{
    				System.out.print((carr[p+j]));
    			}
    			p--;
    			System.out.println();
    		}		
    	}
    }
    /*
    test case 1
    输入:
    6 2
    输出:
    AB
    BA
    CB
    DC
    ED
    FE
    
    test case 2:
    输入:
    20 5
    输出:
    ABCDE
    BABCD
    CBABC
    DCBAB
    EDCBA
    FEDCB
    GFEDC
    HGFED
    IHGFE
    JIHGF
    KJIHG
    LKJIH
    MLKJI
    NMLKJ
    ONMLK
    PONML
    QPONM
    RQPON
    SRQPO
    TSRQP
    */



  • 相关阅读:
    【20171227】json
    【20171224】文件操作
    【20171225】编解码
    【20171226】urllib
    【20171226】requests
    【错误集】编解码
    Python 基础概念——单例设计模式
    Python 继承
    python面向对象概述
    Python基础_函数的递归
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/4005137.html
Copyright © 2011-2022 走看看