蓝桥杯 BASIC-3 字母图形

人走茶凉 提交于 2019-12-17 07:57:47

问题描述

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

ABCDEFG

BABCDEF

CBABCDE

DCBABCD

EDCBABC

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

输入格式

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

输出格式

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

样例输入

5 7

样例输出

ABCDEFG
BABCDEF
CBABCDE
DCBABCD
EDCBABC

数据规模与约定

1 <= n, m <= 26。

题意:给定n和m,然后输出n行m列的字母图形

思路:根据此题,可以看出打印字母的顺序与主要是与二重循环的下标的差值有关,把字母换成数字就比较容易看出规律了

代码:

#include <iostream>
#include<cmath>
using namespace std; 
int main(int argc, char** argv) {
	int n,m;
	cin>>n>>m;
	for(int i=0;i<n;i++){//打印的字母主要是与二重循环的下标有关 
		for(int j=0;j<m;j++){
			cout<<(char)('A'+abs(i-j)); 
		}
		cout<<endl;
	}
	return 0;
}

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!