C语言实现长方形字符填充:按顺序排列字母
分析:本题需要填充 'a'-'z' 这 26 个字符,因此可以将这些字符存储在一个数组中,然后根据输入的长和宽,按照顺序将对应位置的字符填充到一个二维数组中。最后按照要求输出即可。
具体实现见代码:
// 代码示例 (C语言) #include <stdio.h>
int main() { int n, m; char arr[20][20]; char alphabet[26] = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'};
while (scanf("%d %d", &n, &m) != EOF) {
// 初始化二维数组
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
arr[i][j] = ' '; // 初始化为空格
}
}
// 填充字符
int index = 0;
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
arr[i][j] = alphabet[index];
index++;
if (index >= 26) {
index = 0; // 循环使用字母
}
}
}
// 输出结果
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
printf("%c", arr[i][j]);
}
printf("\n");
}
printf("\n");
}
return 0;
}
原文地址: https://www.cveoy.top/t/topic/nfNj 著作权归作者所有。请勿转载和采集!