一.问题描述

利用字母可以组成一些美丽的图形,下面给出了一个例子:
ABCDEFG
BABCDEF
CBABCDE
DCBABCD
EDCBABC
这是一个5行7列的图形,请找出这个图形的规律,并输出一个n行m列的图形。

二.实现思路

我们可以观察第二行与第一行的ASCII码值(下述i和i分别代表行和列)
0行0列为65
1行0列为65+1,此时i=1,j=0。j<i
1行1列为65+0,此时i=1,j=1,j=i
1行2列为65+(2-1),此时i=1,j=2,j>i

2行0列为65+2,此时i=2,j=0,j<i
2行1列为65+1,此时i=2,j=1,j<i
2行2列为65+0,此时i=2,j=2,j=i

同过观察规律我们可以发现
当j<=i时,arr[i][j]=‘A’+(i-j)
当j>i时,arr[i][j]=‘A’+(j-i)
就得到了本题的答案
arr[i][j]=‘A’+Math.abs(i-j);

三.代码实现

public class Main{public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int n=scanner.nextInt();int m=scanner.nextInt();char[][] arr=new char[n][m];for (int i = 0; i < n; i++) {for (int j = 0; j < m; j++) {arr[i][j]=(char)('A'+Math.abs(i-j));}}for (int i = 0; i < n; i++) {for (int j = 0; j < m; j++) {System.out.print(arr[i][j]);}System.out.println();}}
}

以上就是我的解题思路以及实现方法,如果你喜欢我的文章的话记得点赞加收藏支持我一下哦~
想要获得更多资源,敬请关注“小呆呆学编程”微信公众号,你的关注就是我最大的动力!

【蓝桥杯】《试题 基础练习 字母图形》详解相关推荐

  1. Python 蓝桥杯试题 基础练习 特殊回文数

    Python 蓝桥杯试题 基础练习 特殊回文数 问题描述: 123321是一个非常特殊的数,它从左边读和从右边读是一样的. 输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于 ...

  2. 蓝桥杯 试题 基础练习 特殊回文数——16行代码AC

    都开始做蓝桥杯了,展示那复杂的算法技巧干啥啊? 暴力它不香吗? 不动脑它不香吗? 这代码她不美吗? 储备知识: set容器用法→set头文件函数详解 注意点: 1.我们知道数的位数(5.6),也知道都 ...

  3. 【蓝桥杯】基础练习 特殊回文数

    [蓝桥杯]基础练习 特殊回文数 试题 基础练习 特殊回文数 资源限制 时间限制:1.0s   内存限制:512.0MB 问题描述 123321是一个非常特殊的数,它从左边读和从右边读是一样的. 输入一 ...

  4. [Java] 蓝桥杯 BASIC-9 基础练习 特殊回文数

    问题描述 123321是一个非常特殊的数,它从左边读和从右边读是一样的. 输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于n . 输入格式 输入一行,包含一个正整数n. 输 ...

  5. 蓝桥杯 BASIC-9 基础练习 特殊回文数

    问题描述 123321是一个非常特殊的数,它从左边读和从右边读是一样的. 输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于n . 输入格式 输入一行,包含一个正整数n. 输 ...

  6. 蓝桥杯 试题 基础练习 十六进制转八进制c++详解

    资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 给定n个十六进制正整数,输出它们对应的八进制数. 输入格式 输入的第一行为一个正整数n (1<=n<=10). 接下来n行 ...

  7. 蓝桥杯 试题 算法训练 无聊的逗 C++ 详解

    题目: 逗志芃在干了很多事情后终于闲下来了,然后就陷入了深深的无聊中.不过他想到了一个游戏来使他更无聊.他拿出n个木棍,然后选出其中一些粘成一根长的,然后再选一些粘成另一个长的,他想知道在两根一样长的 ...

  8. 蓝桥杯 试题 算法训练 无聊的逗 C++ 详解 - 未完善

    题目: 逗志芃在干了很多事情后终于闲下来了,然后就陷入了深深的无聊中.不过他想到了一个游戏来使他更无聊.他拿出n个木棍,然后选出其中一些粘成一根长的,然后再选一些粘成另一个长的,他想知道在两根一样长的 ...

  9. c语言程序判断一个字符串是否是回文数,详解判断回文字符串和回文数算法的C语言代码!...

    一.判断一个字符串是否为回文字符串 #include #include #include //包含strlen #define YES 1 #define NO  0 #define uchar un ...

  10. 【蓝桥杯】《试题 基础练习 特殊回文数》详解

    一.问题描述 123321是一个非常特殊的数,它从左边读和从右边读是一样的. 输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于n . 二.解题思路 1.解决该问题可采用暴力 ...

最新文章

  1. [Advance] How to debug a program (上)
  2. IOS用户界面的新视觉比例
  3. placement new(转)
  4. 微信小程序页面文字超出一行隐藏,文字超出两行隐藏。
  5. Docker 的日志相关整理
  6. 程序员日记我们需要有条理的生活
  7. NeurIPS 2020 | 微软亚研院论文摘录之强化学习GAN篇
  8. (转) EF三种编程方式的区别Database first ,Model first ,code first
  9. halcon 导出数据集_HALCON中级篇:Blob分析
  10. Json本地校验工具--HiJson
  11. jsonp的原理与实现
  12. Opencv 移植 (亲测有效)
  13. MySQL密码正确却无法登录
  14. \itshape和\textit的区别or用法
  15. 炼丹--服务器深度学习训练
  16. 智能家居CCC认证办理流程
  17. 计算机知识竞赛策划书前言,计算机知识竞赛策划书范文.docx
  18. 编程找出四位整数abcd 中满足下述关系的数:(ab+cd)(ab+cd)=abcd
  19. c语言程序设计植树,c语言程序设计报告
  20. Android 12小时制/24小时制获取方式及转换

热门文章

  1. 114.114.114.114和8.8.8.8两者联系与区别
  2. mysqladmin 命令详解
  3. 国产手机出海:提着互联网灯笼去印度
  4. 安装计算机资源不足,【2人回答】有无大佬知道电脑安装程序时显示系统资源不足无法完成请求怎么解决?-3D溜溜网...
  5. vc++ RTSP客户端(附源码)
  6. Python用代码打开文件
  7. 索尼android电视图片轮播,电视投屏居然还能这样玩?
  8. XCODE 开发者申请缴费需要知道事项问题
  9. centos挂载超过2T的硬盘
  10. 安卓实现视频直播(rtmp)以及直播推流(NDK实现)