本题要求从右上角开始按字母表顺序S型打印由小写字母组成的字母方阵。
输入格式:
输入为一个正整数n (1=<n<=1000)。
输出格式:
按字母表顺序输出n行n列的小写字母组成的方阵,从右上角开始S型循环打印,字母之间用一个空格分割,每行最后一个字母后面没有空格。
输入样例
6
输出样例
j y x m l a
i z w n k b
h a v o j c
g b u p i d
f c t q h e
e d s r g f
#include <stdio.h>
int main(){
int n,i,j,k;
char c=97;
scanf("%d",&n);
int a[n+1][n+1];
int N=n;
for(i=n;i>0;i=i-2){
for(j=1;j<=n;j++){
a[j][i]=c;
c++;
if(c>'z')c=c-26;
}
N=N-1;
for(j=n;j!=0&&N!=0;j--){
a[j][N]=c;
c++;
if(c>'z')c=c-26;
}
N=N-1;
}
for(i=1;i<=n;i++){
for(j=1;j<=n;j++){
printf("%c",a[i][j]);
if(j!=n)printf(" ");
}
printf("\n");
}
return 0;
}