/* 题目要求:输入一个n*n字符矩阵,把它左转90度后输出 样例输入: 3 abcdefghi 样例输出: a b c d e f g h i c f i b e h a d g */ #include<stdio.h> #define MAXN 10 char buf[MAXN][MAXN]; char s[MAXN][MAXN]; int main(void) { int i=0, j, n; scanf("%d", &n);//注意这里,scanf处理输入完,回车后,\n还在输入缓冲区内,所以要进行刷新,避免读入 fflush(stdin); for(; i<n; i++) { fgets(buf[i], n+1, stdin); } for(i = 0; i<n; i++) { for(j = 0;j<n; j++) { printf("%c ", buf[i][j]); } printf("\n"); } for(i = 0; i<n; i++) { for(j = 0; j < n; j++) {//旋转 s[i][j] = buf[j][n-1-i]; } } printf("\n\n"); for(i = 0; i<n; i++) { for(j = 0;j<n; j++) { printf("%c ", s[i][j]); } printf("\n"); } return 0; }