蓝桥杯基础练习BASIC-3 字母图形

青旅半醒 2022-10-01 01:00 310阅读 0赞

问题描述

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

ABCDEFG

BABCDEF

CBABCDE

DCBABCD

EDCBABC

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

输入格式

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

输出格式

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

样例输入

5 7

样例输出

ABCDEFG
BABCDEF
CBABCDE
DCBABCD
EDCBABC

数据规模与约定

1 <= n, m <= 26。

  1. #include<iostream>
  2. #include<cmath>
  3. using namespace std;
  4. int main(void)
  5. {
  6. char a[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
  7. char b[27][27] = { 0 };
  8. int n, m; //n行,m列
  9. cin >> n >> m;
  10. int p = 1;
  11. while (p <= m)
  12. {
  13. for (int i = 1; i <= n; i++)
  14. {
  15. if (p - i != 0)
  16. {
  17. int a1 = abs(p - i);
  18. b[i][p] = a[a1];
  19. }
  20. else
  21. { //p-i=0,即对角线上的情况,为A
  22. b[i][p] = 'A';
  23. }
  24. }
  25. p++;
  26. }
  27. for (int i = 1; i <= n; i++)
  28. {
  29. for (int j = 1; j <= m; j++)
  30. {
  31. cout << b[i][j];
  32. }
  33. cout << endl;
  34. }
  35. cout << endl;
  36. return 0;
  37. }

发表评论

表情:
评论列表 (有 0 条评论,310人围观)

还没有评论,来说两句吧...

相关阅读