博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
蓝桥杯 BASIC-3:字母图形
阅读量:7294 次
发布时间:2019-06-30

本文共 1155 字,大约阅读时间需要 3 分钟。

  基础练习 字母图形  
时间限制:1.0s   内存限制:256.0MB
      
问题描述

利用字母可以组成一些美丽的图形,下面给出了一个例子:

ABCDEFG

BABCDEF

CBABCDE

DCBABCD

EDCBABC

这是一个5行7列的图形,请找出这个图形的规律,并输出一个n行m列的图形。

输入格式
输入一行,包含两个整数n和m,分别表示你要输出的图形的行数的列数。
输出格式
输出n行,每个m个字符,为你的图形。
样例输入
5 7
样例输出
ABCDEFG

BABCDEF

CBABCDE

DCBABCD

EDCBABC
数据规模与约定
1 <= n, m <= 26。
AC代码一
#include
using namespace std;const int x=30;char a[x];int main(){ int n,m; int i,j; a[1]='A'; for(i=2;i<=26;i++) a[i]=a[i-1]+1; scanf("%d%d",&n,&m); getchar(); if(n<=m) { for(i=1;i<=n;i++) { for(int k=i;k>1;k--) printf("%c",a[k]); for(j=1;j<=m-i+1;j++) printf("%c",a[j]); printf("\n"); } } else { for(i=1;i<=m;i++) { for(int k=i;k>1;k--) printf("%c",a[k]); for(j=1;j<=m-i+1;j++) printf("%c",a[j]); printf("\n"); } for(i=m+1;i<=n;i++) { for(int k=0;k

AC代码二(简化版)

#include
using namespace std; int main(){ int n,m; int i; char a[30]; a[1]=65; for(i=2;i<=26;i++) { a[i]=a[i-1]+1; } scanf("%d%d",&n,&m); getchar(); for(int j=1;j<=n;j++) { for(i=1;i<=m;i++) { int s; if(j>i) s=-1*(i-j-1); else s=-1*(j-i-1); printf("%c",a[s]); } printf("\n"); } return 0;}

转载于:https://www.cnblogs.com/Friends-A/p/9309054.html

你可能感兴趣的文章
AOJ673 聪明的输入法(字典树)
查看>>
Github常见错误
查看>>
板子集合
查看>>
第四十一课、编辑交互功能的实现------------------狄泰软件学院
查看>>
cocos2d-x之监听手机的物理按键
查看>>
python数据处理excel和pdf,并打包成exe
查看>>
基于 HTML5 WebGL 的低碳工业园区监控系统
查看>>
如何使绝对定位内部元素不继承父级宽度,而是靠内容自动撑开宽度(转载)
查看>>
《程序猿的生命周期》阅读有感
查看>>
重温排序算法
查看>>
Instrumentation 功能介绍(javaagent)
查看>>
Core J2EE Patterns - Data Access Object
查看>>
SpringCloud学习成长之路 六 cloud配置中心
查看>>
MyEclipse定位class文件
查看>>
STM32(HY-SRF05)超声波测距项目
查看>>
《practical Java》读书笔记
查看>>
数据库字段顺序的【坑】
查看>>
spring5新响应式框架-webflux实战
查看>>
软甲架构笔记 三
查看>>
STL training (uva上一些比较好的用来熟悉STL)
查看>>