ZCMU-1838-字母图形

来源:互联网 发布:逍遥游2.4软件下载 编辑:程序博客网 时间:2024/06/06 02:52

1838: 字母图形

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 19  Solved: 7
[Submit][Status][Web Board]

Description

问题描述 利用字母可以组成一些美丽的图形,

下面给出了一个例子:

ABCDEFG

BABCDEF

CBABCDE

DCBABCD

EDCBABC

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

Input

  输入一行,包含两个整数n和m,分别表示你要输出的图形的行数的列数。 数据规模与约定 1 < = n, m < = 26。

Output

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

Sample Input

5 7

Sample Output

ABCDEFG
BABCDEF
CBABCDE
DCBABCD
EDCBABC
【解析】
这道题唯一需要注意的就是输出在A前面的数应该怎么输出。在代码中给出需要注意的地方
#include <iostream>#include <string>#include<cstdio>using namespace std;int main(){   int n,m,i,j,count1;   char c='A';   scanf("%d%d",&n,&m);   for(i=0;i<n;i++)   {       int flag=1;       count1=0;       if(i==0)       {       for(j=0;j<m;j++)       {        printf("%c",c+j);       }       }        else        {          for(j=i;j>0;j--)          {              count1++;              printf("%c",c+j);              if(count1>=m)                //此处一定要注意,如果超过了m那就跳出循环,A以及A后面的部分不输出了              {                flag=0;                break;              }          }          if(flag==1)          {          for(j=0;j<m-i;j++)          {              printf("%c",c+j);          }          }        }        printf("\n");       }return 0;}

0 0
原创粉丝点击