编写程序,输入【2~9】之间的参数,在函数内容打印n*n乘法表即可

2 阅读1分钟

编写程序,输入【2~9】之间的参数,在函数内容打印n*n乘法表即可

#include <stdio.h>

// 函数功能:输入2-9的整数n,打印n的乘法表;若n超出范围则提示错误
void printFunc(int n) {
    // 1. 先校验输入是否在2-9之间
    if (n < 2 || n > 9) {
        printf("输入错误!请输入2-9之间的整数。\n");
        return; // 输入不合法,直接退出函数
    }

    // 2. 打印n的乘法表(从n×1到n×n)
    printf("===== %d的乘法表 =====\n", n);
    for (int i = 1; i <= n; i++) {
        // 格式化输出:n × i = 乘积
        printf("%d × %d = %d\n", n, i, n * i);
    }
}

// 测试函数(可在main中调用)
int main() {
    printFunc(3); // 测试输入3,打印3的乘法表
    printFunc(9); // 测试输入9,打印9的乘法表
    printFunc(1); // 测试非法输入,验证错误提示
    return 0;
}

运行示例(以printFunc(3)为例)

输出结果:

plaintext

===== 3的乘法表 =====
3 × 1 = 3
3 × 2 = 6
3 × 3 = 9

代码说明

  1. 输入校验:通过if (n < 2 || n > 9)判断输入是否合法,避免无效值;
  2. 循环打印:用for循环从i=1遍历到i=n,逐行输出n×i的计算式;
  3. 格式清晰:开头用printf标注 “n 的乘法表”,让结果更易读。