#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;
#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;
}
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;
}
#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;
}