给定一个正整数n,输出一个n行n列由大写字母构成的正方形,26个大写字母循环使用,使用c语言
时间: 2024-10-20 07:11:55 浏览: 19
给定N个正整数,请统计奇数和偶数各有多少个-C语言代码
在C语言中,我们可以利用嵌套循环以及字符数组来创建一个n行n列的大写字母正方形。下面是一个简单的示例,展示了如何完成这个任务:
```c
#include <stdio.h>
#include <string.h>
int main() {
int n;
char alphabet[26] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; // 大写字母数组
printf("Enter the size of the square (n): ");
scanf("%d", &n);
if (n <= 0) { // 检查输入是否合法
printf("Invalid input! Please enter a positive integer.\n");
return 1;
}
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
printf("%c ", alphabet[(i * n + j) % 26]); // 循环使用字母,确保每个位置都有唯一的字母
}
printf("\n"); // 换行
}
return 0;
}
```
在这个程序中,外层循环控制行数,内层循环控制每一行的列数。通过 `(i * n + j) % 26` 的计算,我们实现了字母的循环,保证了在矩阵的任何位置都不会超出大写字母的数量。
阅读全文