您的位置:首页 > 其它

蓝桥杯基础训练 字母图形

2017-12-25 13:25 211 查看
#include<iostream>

#include<math.h>

using namespace std;

int main()

{

 int n, m;

 cin >> n >> m;

 char flag;

 char p[26] = { 'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z' };

 for (int i = 0; i < n; i++)

 {

  for (int j = 0; j < m; j++)

  {

   cout << p[j];

  }

  cout << endl;

  flag = p[m - 1];

  for (int k = m-2; k>=0; k--)

  {  

   p[k+1] = p[k];

  }

  p[0] = flag;
 }

 system("pause");

 return 0;

}
#修改后:

#include<iostream>

#include<math.h>

using namespace std;

int main()

{

 int n, m;

 cin >> n >> m;

 char flag;

 char a[26] = { 'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z' };

 char p[26] = { 'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z' };

 for (int i = 0; i < n; i++)

 { 

  

  for (int j = 0; j < m; j++)

  {

   cout << p[j];

  }

  cout << endl;

  flag = a[i + 1];

  for (int k = m - 2; k >= 0; k--)

  {

   p[k + 1] = p[k];

  }

  p[0]=flag;

 }

 system("pause");

 return 0;

}

'''这个是我自己编的程序,运行了好多组数据都没有错误,但是蓝桥杯只给了20分。
下面是我查的别人程序,很简单易懂‘’‘

#include<cstdio>

#include<iostream>

#include<cmath>

using namespace std;

int main()

{

 int n, m;

 cin >> n >> m;

 for (int i = 1; i <= n; i++)

 {

  for (int j = 1; j <= m; j++)

   putchar(abs(i - j) + 'A'); //头文件stdio

   putchar(10);//换行

 }

 system("pause");

 return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: