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

输入格式
输入一行,包含两个整数n和m,分别表示你要输出的图形的行数的列数。

输出格式
输出n行,每个m个字符,为你的图形。

样例输入
5 7

样例输出
ABCDEFG
BABCDEF
CBABCDE
DCBABCD
EDCBABC

数据规模与约定
1 <= n, m <= 26。

个人说明:
该代码并不是最优算法,只是自己的想法所写出来的代码,仅供有疑问的同学参考,并不作为标准答案,如有疑问欢迎提出,希望大家共同努力进步,如需转载请标明出处

代码:
注意:循环是指行数大于列数时几个字母会循环,行数小于列数时不会产生影响;
1:非循环时:

#include <iostream>
using namespace std;int main()
{int n, m, i, j, flag;char a[26];cin >> n >> m;a[0] = 'A';  //赋初值为的是将每一个字母存放到数组中for (i = 0; i < 25; i++)//25就可以26的话a[25+1]=a[25]+1;会产生数组越界{a[i + 1] = a[i] + 1;//递归放入数组;}for (i = 0; i < n; i++){flag = i;  //flag是为了每换一行的时候先输出前几个变化的字母if ((n > m)&&(flag > m))//行数大于列数且为m个字母换完顺序的下一行{for (j = flag; j > flag - m; j--)//输出flag-(flag-m)即m列;{cout << a[j];}}else{for (j = flag; j > 0; j--){cout << a[j];//倒序输出A以前的字母}for (j = 0; j < m - flag; j++){cout << a[j];//正常输出A以后的字母,一共m个要减去flag保证长度}}cout << endl;}return 0;
}

2:循环时:

#include <iostream>
using namespace std;int main()
{int n, m, i, j, flag;char a[26];cin >> n >> m;a[0] = 'A';  //赋初值为的是将每一个字母存放到数组中for (i = 0; i < 25; i++)//25就可以26的话a[25+1]=a[25]+1;会产生数组越界{a[i + 1] = a[i] + 1;//递归放入数组;}for (i = 0; i < n; i++){flag = i;  //flag是为了每换一行的时候先输出前几个变化的字母if (flag >= m)//大于m的时候就是A在最后的时候,接下来该把A放首位,之后的顺移{for (j = flag % m; j >= 0; j--)//flag%m是从第几个字母开始输出{cout << a[j];//倒序输出}for (j = m - 1; j > flag % m; j--)//m-1决定最高位是什么字母{cout << a[j];}}else//正常输出行小于列的时候{for (j = flag; j > 0; j--){cout << a[j];}for (j = 0; j < m - flag; j++){cout << a[j];}}cout << endl;}return 0;
}

运行结果:
非循环时:
循环时:

蓝桥杯BASIC-3--字母图形题相关推荐

  1. 蓝桥杯 基础练习 字母图形 JAVA

    蓝桥杯 基础练习 字母图形 JAVA 问题描述 利用字母可以组成一些美丽的图形,下面给出了一个例子: ABCDEFG BABCDEF CBABCDE DCBABCD EDCBABC 这是一个5行7列的 ...

  2. Java实现 蓝桥杯 基础练习 字母图形

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

  3. 蓝桥杯 BASIC-3:字母图形

    基础练习 字母图形   时间限制:1.0s   内存限制:256.0MB 问题描述 利用字母可以组成一些美丽的图形,下面给出了一个例子: ABCDEFG BABCDEF CBABCDE DCBABCD ...

  4. 蓝桥杯 基础练习 字母图形c++

    试题 基础练习 字母图形 题目要求 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 利用字母可以组成一些美丽的图形,下面给出了一个例子: ABCDEFG BABCDEF CBABCD ...

  5. 蓝桥杯基础试题 字母图形 C语言实现

    资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 利用字母可以组成一些美丽的图形,下面给出了一个例子: ABCDEFG BABCDEF CBABCDE DCBABCD EDCBABC ...

  6. 蓝桥杯基础练习字母图形

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

  7. 蓝桥杯 基础练习 字母图形

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

  8. 蓝桥杯-基础练习-字母图形(BASIC-3)

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

  9. 【蓝桥杯】BASIC-3 字母图形

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

  10. 蓝桥杯:BASIC-3——字母图形

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

最新文章

  1. Linux下常用的命令
  2. Java 常用API的运用,效率及技巧
  3. Keras【Deep Learning With Python】手写数字识别
  4. VTK:Medical之MedicalDemo1
  5. Git之变基方式Rebase的使用
  6. CRM中间件里的CSA队列有什么用
  7. 理解Javascript_12_执行模型浅析
  8. 句子相似度--余弦相似度算法的实现
  9. android studio按钮槽函数,AndroidStudio按钮Button退出程序
  10. XBMC源代码简析 5:视频播放器(dvdplayer)-解复用器(以ffmpeg为例)
  11. 机器学习--支持向量机(六)径向基核函数(RBF)详解
  12. 【回归预测】基于matlab灰狼算法优化ELMAN神经网络回归预测【含Matlab源码 1782期】
  13. 历代Windows版本
  14. AK大神AE教程文字整编
  15. Dart语言详解(一)——详细介绍
  16. Python办公自动化实践:连接MySQL数据库实现每日定时批量发送报表邮件
  17. C语言定义数组起始地址对齐方式(IAR C99 Kinetis K66)
  18. php面试-职业规划
  19. ACP slave interface 学习
  20. 『MIUI』系统程序精简列表,全机型适用

热门文章

  1. HTML的滚动文字标签marquee
  2. 【论文翻译】-- GaitSet: Regarding Gait as a Set for Cross-View Gait Recognition
  3. 关于auto_prt
  4. 2.6 KNN(K近邻算法)
  5. 【PM学习笔记】酸梅干超人 - 零基础学B端UI设计 学习笔记
  6. 多屏幕切换到但屏幕,有软件无法在当前屏幕上无法显示
  7. CTFshow DJBCTF MISC(大吉杯) WP
  8. [非技术][小孩]色色的小孩
  9. 天气相关免费数据集下载
  10. STM32G4xx_DFP.1.2.0.pack,Keil.STM32F4xx_DFP.2.15.0.pack等