问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

C语言新手必会:九九乘法表的三种实现方式

创作时间:
2025-01-21 23:00:29
作者:
@小白创作中心

C语言新手必会:九九乘法表的三种实现方式

九九乘法表是C语言初学者经常遇到的一个练习题,本文将从基本逻辑分析开始,逐步展示如何实现并优化九九乘法表的输出。

基本逻辑分析

要打印九九乘法表,我们需要考虑以下几个问题:

  1. 确定每一行何时结束
  2. 确定需要定义哪些变量(i,j)
  3. 确定变量该如何取值(1~9)

初始代码实现

根据上述分析,我们可以写出以下代码:

#include<stdio.h>
int main()
{
    for (int i = 1;i <= 9;i++)
    {
        for (int j = 1; j <= 9; j++)
            printf("%d*%d=%d", i, j, i * j);
    }
    return 0;
}

运行结果:

第一次优化

观察运行结果,我们可以发现,为了使输出符合九九乘法表的格式,需要对内层循环进行优化。具体来说,内层循环的结束条件应该与外层循环的变量i保持一致。此外,还需要在每次内层循环结束后添加换行,以实现分行输出。优化后的代码如下:

#include<stdio.h>
int main()
{
    for (int i = 1;i <= 9;i++)
    {
        for (int j = 1; j <= i; j++)
            printf("%d*%d=%d", i, j, i * j);
        printf("\n");
    }
    return 0;
}

运行结果:

第二次优化

为了使输出更加美观,我们可以进一步优化代码:

  1. 在每个乘法表达式后添加一个空格,使输出更加清晰。
  2. 使用%2d格式化输出乘积,使输出的数字以两位数的固定位宽显示。
  3. 交换i和j的顺序,使乘法表的排列更加符合习惯。

最终优化后的代码如下:

#include<stdio.h>
int main()
{
    for (int i = 1;i <= 9;i++)
    {
        for (int j = 1; j <= i; j++)
            printf("%d*%d=%2d ", j, i, i * j);
        printf("\n");
    }
    return 0;
}

运行结果:

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号