使用C语言打印数字正方形

您是否想使用C语言生成一个由数字组成的正方形?本文将提供一个简单易懂的代码示例,并对其进行详细解析,帮助您快速掌握。

代码示例

以下是一个用C语言编写的程序,用于生成由数字组成的正方形:

#include <stdio.h>

void printSquare(int n) {
    int num = 1;
    for (int i = 0; i < n; i++) {
        for (int j = 0; j < n; j++) {
            printf('%-4d', num);
            num++;
        }
        printf('
');
    }
}

int main() {
    int n;
    printf('请输入一个整数 n:');
    scanf('%d', &n);

    printf('%d的数字组成的正方形:
', n);
    printSquare(n);

    return 0;
}

代码解析

  1. printSquare 函数:

    • 接受一个整数 n 作为参数,表示正方形的边长。
    • 使用 num 变量存储当前要打印的数字,初始化为 1。
    • 使用两个嵌套的 for 循环遍历正方形的每一行和每一列。
    • printf('%-4d', num); 将当前数字 num 打印到屏幕上,并使用 %-4d 格式化输出,确保每个数字占用 4 个字符的宽度,左对齐。
    • 每打印一行数字后,使用 printf(' '); 换行。
  2. main 函数:

    • 接收用户输入的整数 n
    • 调用 printSquare 函数,并将 n 作为参数传递,打印数字正方形。

示例运行

当输入 4 时,程序将生成如下所示的由数字组成的正方形:

1   2   3   4   
5   6   7   8   
9   10  11  12  
13  14  15  16  

希望本文能够帮助您理解如何使用C语言打印数字正方形。您可以根据需要修改代码,例如更改数字之间的间距或对齐方式。 Happy coding!

C语言打印数字正方形:简单易懂的代码示例与解析

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

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