1251: 字母图形
时间限制: 1 Sec 内存限制: 128 MB提交: 102 解决: 49 统计
题目描述
利用字母可以组成一些美丽的图形,下面给出了一个例子:
ABCDEFG
BABCDEF
CBABCDE
DCBABCD
EDCBABC
这是一个5行7列的图形,请找出这个图形的规律,并输出一个n行m列的图形。
输入
输入一行,包含两个整数n和m,分别表示你要输出的图形的行数的列数。
输出
输出n行,每个m个字符,为你的图形。
1 < = n, m < = 26
样例输入
5 7
样例输出
ABCDEFG
BABCDEF
CBABCDE
DCBABCD
EDCBABC
解析:
每一行都会有A,我们需要以A为起点,向两边计算。
程序如下:
#include<cstdio> #include<cmath> #include<algorithm> using namespace std; int main() { char s[26][26]; int n,m; scanf("%d%d",&n,&m); int flag; for(int i=0; i<n; i++) { for(int j=0; j<m; j++) { flag = abs(j-i); s[i][j] = 'A' + flag; } } for(int i=0; i<n; i++) { for(int j=0; j<m; j++) printf("%c",s[i][j]); printf("\n"); } return 0; }