蓝桥杯——试题 基础练习 字母图形
【摘要】 资源限制时间限制:1.0s 内存限制:256.0MB问题描述利用字母可以组成一些美丽的图形,下面给出了一个例子:ABCDEFGBABCDEFCBABCDEDCBABCDEDCBABC这是一个5行7列的图形,请找出这个图形的规律,并输出一个n行m列的图形。输入格式输入一行,包含两个整数n和m,分别表示你要输出的图形的行数的列数。输出格式输出n行,每个m个字符,为你的图形。样例输入5 7样例...
资源限制
时间限制:1.0s 内存限制:256.0MB
问题描述
利用字母可以组成一些美丽的图形,下面给出了一个例子:
ABCDEFG
BABCDEF
CBABCDE
DCBABCD
EDCBABC
这是一个5行7列的图形,请找出这个图形的规律,并输出一个n行m列的图形。
输入格式
输入一行,包含两个整数n和m,分别表示你要输出的图形的行数的列数。
输出格式
输出n行,每个m个字符,为你的图形。
样例输入
5 7
样例输出
ABCDEFG
BABCDEF
CBABCDE
DCBABCD
EDCBABC
BABCDEF
CBABCDE
DCBABCD
EDCBABC
数据规模与约定
1 <= n, m <= 26。
提交代码
package demo;
import java.math.BigInteger;
import java.nio.file.Path;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Scanner;
//import java.util.*;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
//
Scanner scanner=new Scanner(System.in);
int n =scanner.nextInt(); //定义一个接收行得值
int m=scanner.nextInt(); //定义一个接收列得值
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
char c= (char)(Math.abs(i-j)+'A'); //第i行 j列的字母序号(从0开始编号)是i与j差的绝对值。
System.out.print(c); //输出
}
System.out.println(); //换行
}
}
}
字母的序号与两个坐标的差的绝对值有关。
通过观察可以发现,(行列都是从0开始编号)
第0行第0列的字母是A,第1行第1列的字母是A,第2行第2列的字母是A……
第0行第1列的字母是B,第1行第0列的字母是B,第1行第2列的字母是B……
第0行第2列的字母是C,第1行第3列的字母是C,第2行第2列的字母是C……
………………
由此不难得出规律:第i行 j列的字母序号(从0开始编号)是i与j差的绝对值。
参考:原文链接:https://blog.csdn.net/allyyhh/article/details/88077960
希望能给大家一点帮助!
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)