用单循环生成数字正方形 - C语言代码示例
用单循环生成数字正方形 - C语言代码示例
本文将介绍如何使用单个循环在 C 语言中生成由数字组成的正方形。
以下是用单循环实现数字正方形的 C 代码示例:
#include <stdio.h>
void printSquare(int n) {
int num = 1;
for (int i = 0; i < n * n; i++) {
printf('%4d', num);
if ((i + 1) % n == 0) {
printf('
');
}
num++;
}
}
int main() {
int n;
printf("请输入一个整数 n:");
scanf("%d", &n);
printf("%d的数字组成的正方形:\n", n);
printSquare(n);
return 0;
}
在这个程序中,我们使用一个 for 循环来迭代 n * n 次,并在每次迭代中打印一个数字。我们使用 %-4d 格式化输出以确保每个数字占用 4 个字符的宽度。当达到一行末尾时,即 (i + 1) % n == 0 时,我们打印换行符 \n。
例如,当输入 4 时,程序将生成如下所示的由数字组成的正方形:
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
使用这种方法,我们只需要一个循环即可生成数字组成的正方形,代码简洁高效。
原文地址: https://www.cveoy.top/t/topic/k5z 著作权归作者所有。请勿转载和采集!