注意不是只用m个字母循环!!!
下面这个不知道为什么只能过70分
#include <cstdio>
#include <algorithm>
using namespace std;
char s[]="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
int n,m,t;
int main()
{
scanf ("%d%d",&n,&m);
for (int i=0;i<n;i++) {
if (i>0) {
for (int j=i;j>=1;j--) {
printf ("%c",s[j]);
if ((i-j+1)>=m) break;
}
}
if (i>=m) continue;
for (int j=0;j<m-i;j++)
printf ("%c",s[j]);
puts("");
}
return 0;
}
看锦囊后,过了
#include <cstdio>
#include <algorithm>
#include <cmath>
using namespace std;
int n,m;
int main()
{
scanf ("%d%d",&n,&m);
for (int i=1;i<=n;i++) {
for (int j=1;j<=m;j++)
putchar(abs(i-j)+'A');
puts("");
}
return 0;
}