输入一个正整数n,输出n*n的回型方形。里面用字母进行填充,填充规则是小写字母的升序。C++代码
时间: 2024-06-09 20:09:50 浏览: 90
C++回型矩阵
以下是用 C 语言编写的程序,实现输出 n*n 的回型方形,并按照小写字母升序填充:
```c
#include <stdio.h>
int main() {
int n, i, j, count = 0;
char ch = 'a';
printf("请输入一个正整数n:");
scanf("%d", &n);
char matrix[n][n];
int left = 0, right = n - 1, top = 0, bottom = n - 1;
while (left <= right && top <= bottom) {
for (i = left; i <= right; i++) {
matrix[top][i] = ch + count;
count = (count + 1) % 26;
}
top++;
for (i = top; i <= bottom; i++) {
matrix[i][right] = ch + count;
count = (count + 1) % 26;
}
right--;
for (i = right; i >= left; i--) {
matrix[bottom][i] = ch + count;
count = (count + 1) % 26;
}
bottom--;
for (i = bottom; i >= top; i--) {
matrix[i][left] = ch + count;
count = (count + 1) % 26;
}
left++;
}
printf("回型方形如下:\n");
for (i = 0; i < n; i++) {
for (j = 0; j < n; j++) {
printf("%c ", matrix[i][j]);
}
printf("\n");
}
return 0;
}
```
程序会提示用户输入一个正整数 n,然后根据输入的 n 值,生成 n*n 的回型方形,并按照小写字母升序进行填充,最后输出生成的回型方形。
阅读全文