当前位置: 首页 > news >正文

xtu oj 1327 字符矩阵

按照示例的规律输出字符矩阵。 比如输入字母D时,输出字符矩阵如下

ABCDCBA
BBCDCBB
CCCDCCC
DDDDDDD
CCCDCCC
BBCDCBB
ABCDCBA

字符矩阵行首、尾都无空格。

输入

每行一个大写英文字母,如果字符为#,表示输入结束,不需要处理。

输出

依次输出对应的字符矩阵

样例输入

A
B
C
#

样例输出

A
ABA
BBB
ABA
ABCBA
BBCBB
CCCCC
BBCBB
ABCBA

AC代码

#include<stdio.h>
int main()
{char str;while(scanf("%c",&str)){if(str=='#')break;int i,j;char a[55][55]={};int n=str-'A'+1;int len=2*n-1;for(i=1;i<=len/2+1;i++){for(j=i;j<=len/2+1;j++){a[i][j]=j+'A'-1;}for(j=len/2+2;j<=len+1-i;j++){a[i][j]=len-j+'A';}}for(i=2;i<=len/2+1;i++){for(j=1;j<=i-1;j++){a[i][j]=i-1+'A';}for(j=len+2-i;j<=len;j++){a[i][j]=i-1+'A';}}for(i=len/2+2;i<=len;i++){for(j=len+1-i;j<=len/2+1;j++){a[i][j]=j-1+'A';}for(j=len/2+2;j<=i;j++){a[i][j]=len-j+'A';}} for(i=len/2+2;i<=len-1;i++){for(j=1;j<=len-i;j++){a[i][j]=len-i+'A';}for(j=i+1;j<=len;j++){a[i][j]=len-i+'A';}}for(i=1;i<=len;i++){for(j=1;j<=len;j++){printf("%c",a[i][j]);}printf("\n");}}} 

解题思路:利用二维数组找规律进行分块打印即可。此题与前面1233 Cycle Matric这道题类似。

http://www.lryc.cn/news/261212.html

相关文章:

  • 讨论用于评估DREX的五种DR指标
  • 基于SpringBoot的在线疫苗预防小程序
  • Kafka使用总结
  • 2023 年山东省职业院校技能大赛(高等职业教育) “信息安全管理与评估”样题
  • Apache Web 服务器监控工具
  • MySQL执行语句 Table ‘mysql.servers‘ doesn‘t exist
  • 在datagridview列显示下拉操作
  • 基于人工智能 RL 算法的边缘服务器智能选择 模式研究
  • JavaScript流程控制语句
  • 01.Git分布式版本控制工具
  • Hudi介绍
  • MYSQl基础操作命令合集与详解
  • 【Flink名称解释一】什么是cataLog
  • ES如何提高准确率之【term-centric】
  • DDD落地:爱奇艺打赏服务,如何DDD架构?
  • 基于JavaWeb+SSM+Vue居住证申报系统小程序的设计和实现
  • 环境安全之配置管理及配置安全设置指导
  • 【C#】Microsoft C# 视频学习总结
  • 【已解决-实操篇】SaTokenException: 非Web上下文无法获取Request问题解决-实操篇
  • 论文润色机构哪个好 快码论文
  • Idea执行bat使用maven打包springboot项目成docker镜像并push到Harbor
  • NCNN 源码学习【三】:数据处理
  • RabbitMq基本使用
  • windows wsl2 ubuntu上部署 redroid云手机
  • 创维电视机 | 用当贝播放器解决创维电视机不能播放MKV视频的问题
  • 【STM32】DMA直接存储器存取
  • Vue3-09-条件渲染-v-show 的基本使用
  • ArrayList与LinkLIst
  • 位运算(、|、^、~、>>、<<)
  • Centos7部署SVN