用单循环生成数字正方形 - 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  

使用这种方法,我们只需要一个循环即可生成数字组成的正方形,代码简洁高效。

用单循环生成数字正方形 - C语言代码示例

原文地址: https://www.cveoy.top/t/topic/k5z 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录