题目:
AC Code:
#include <iostream>
#include<cstdio>
#include<string.h>
using namespace std;
int main()
{
char ch[30]="abcdefghijklmnopqrstuvwxyz";
char map[10][10];
int cnt=0;
for(int i=3; i<=10; i++)
{
memset(map,' ',sizeof(map));
for(int j=0; j<i; j++) ///存储第一列
{
map[j][0]=ch[cnt%26];
cnt++;
}
for(int j=0;j<i-2;j++)///存储斜列
{
map[i-j-2][j+1]=ch[cnt%26];///横坐标减小,纵坐标增加
cnt++;
}
for(int j=0; j<i; j++) ///存储最后一列
{
map[j][i-1]=ch[cnt%26];
cnt++;
}
for(int j=0; j<i; j++)
{
for(int k=0; k<i; k++)
printf("%c",map[j][k]);
printf("\n");
}
}
return 0;
}
运行截图: