[蓝桥杯]基础练习 字母图形

来源:互联网 发布:x教授 知乎 编辑:程序博客网 时间:2024/06/03 20:51

问题描述

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

ABCDEFG
BABCDEF
CBABCDE
DCBABCD
EDCBABC

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

输入格式

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

样例输入

5 7

样例输出

ABCDEFG
BABCDEF
CBABCDE
DCBABCD
EDCBABC

数据规模与约定

1 <= n, m <= 26。

回顾:与这道题的渊源,想当初自己发现先行数和列数差的绝对值和字母的规律,最后A了这道题,才因此幸运来到了实验室呀……

AC代码:

#include<stdio.h>#include<math.h>int main(){    int i;    int j;    int n;    int m;    int r;    scanf("%d %d",&n,&m);    for(i=0;i<n;i++)    {        for(j=0;j<m;j++)        {            r=fabs(i-j);            switch(r)            {                case 0:printf("A");break;                case 1:printf("B");break;                case 2:printf("C");break;                case 3:printf("D");break;                case 4:printf("E");break;                case 5:printf("F");break;                case 6:printf("G");break;                case 7:printf("H");break;                case 8:printf("I");break;                case 9:printf("J");break;                case 10:printf("K");break;                case 11:printf("L");break;                case 12:printf("M");break;                case 13:printf("N");break;                case 14:printf("O");break;                case 15:printf("P");break;                case 16:printf("Q");break;                case 17:printf("R");break;                case 18:printf("S");break;                case 19:printf("T");break;                case 20:printf("U");break;                case 21:printf("V");break;                case 22:printf("W");break;                case 23:printf("X");break;                case 24:printf("Y");break;                case 25:printf("Z");break;            }        }        printf("\n");    }    return 0;}
原创粉丝点击