题目意思就是用a-z组成一个N,然后到z后又跳回a,输出宽从3到10的N。
#include <stdio.h> #include <string.h> char s[14][15]; int main() { int cnt = 0; for (int kase = 3; kase <= 10; kase++) { memset(s, ' ', sizeof(s)); for (int i = 1; i <= kase; i++) { for (int j = 1; j <= kase; j++) { cnt %= 26; if (i == 1 || i == kase) { cnt %= 26; s[j][i] = 'a'+cnt; cnt++; } else { if (i == j) { cnt %= 26; s[kase-j+1][i] = 'a'+cnt; cnt++; break; } } } } for (int i = 1; i <= kase; i++) { for (int j = 1; j <= kase; j++) { printf("%c", s[i][j]); } puts(""); } } return 0; }