九九乘法表c 语言 用于打印九九乘法表

以下是一个简单的C语言程序,用于打印九九乘法表:

复制代码
#include <stdio.h>

int main() {
    int i, j;
    for (i = 1; i <= 9; i++) {
        for (j = 1; j <= i; j++) {
            printf("%d*%d=%-2d ", j, i, i*j);
        }
        printf("\n");
    }
    return 0;
}

解释:

  1. 首先,我们包含了stdio.h头文件,这是C语言中用于输入和输出的标准库。

  2. 然后,我们定义了main()函数,这是C程序的入口点。

  3. 在main()函数中,我们定义了两个整型变量i和j,用于控制循环。

  4. 我们使用一个外部循环来控制乘法表的行数,从1到9。

  5. 对于每一行,我们使用一个内部循环来控制乘法表的列数,从1到当前行数。

  6. 在内部循环中,我们使用printf()函数来打印乘法表中的每个元素,格式为%d*%d=%-2d,其中第一个%d表示列数,第二个%d表示行数,第三个%d表示乘积,%-2d表示左对齐两位数的乘积。

  7. 在内部循环结束后,我们使用printf("\n")来打印一个换行符,以便开始下一行的打印。

  8. 最后,我们使用return 0语句来表示程序正常结束。

    #include <stdio.h>

    int main() {
    int i, j;
    for (i = 1; i <= 9; i++) {
    for (j = 1; j <= i; j++) {
    printf("%d*%d=%-2d ", j, i, i*j);
    }
    printf("\n");
    }
    return 0;
    }

解释:

  • 这个程序通过两个嵌套的for循环来打印九九乘法表。外部循环控制行数(1到9),内部循环控制列数(也从1到9,但是仅限于当前行数)。
  • printf("%d*%d=%-2d ", j, i, i*j); 这行代码用于打印每个乘法运算的结果。%d是一个占位符,表示整数。%-2d表示左对齐并占据至少两位的整数。如果数字小于两位,那么它后面会补上空格。
  • printf("\n"); 这行代码用于在每一行结束后打印一个换行符,以便开始新的一行。
  • return 0; 表示程序正常结束。

这个九九乘法表程序可以进一步优化,使其更加简洁和易读。以下是优化后的代码:

复制代码
#include <stdio.h>

int main() {
    int i, j;
    for (i = 1; i <= 9; i++) {
        for (j = 1; j <= i; j++) {
            printf("%d*%d=%-2d ", j, i, i*j);
        }
        printf("\n");
    }
    return 0;
}

这个版本的代码与之前的版本基本相同,但是去掉了不必要的变量声明。在嵌套循环中,内部的循环变量j已经声明过了,因此在外部循环中不需要再次声明。

相关推荐
BK贝壳2 小时前
bool-hybrid-array 落盘我只认 .bha:用 Create_BHA / Ask_BHA 做布尔数组序列化
数据结构·python·numpy·1024程序员节
企业数字化笔记5 小时前
视频人体姿态怎么做三维可视化?2D关键点、深度局限与技术选型
人工智能·算法·音视频
?abc!6 小时前
(数组)581. 最短无序连续子数组
数据结构·算法·leetcode
小郎君6588 小时前
MPTT树复选框的半选状态:一棵百万节点树从递归到计数器,再到区间覆盖
算法
酌沧8 小时前
MemT让记忆成为模型内生能力
jvm·人工智能·算法
Shimeri9 小时前
越卷越像:我用遗传算法做了个"内卷"实验
算法·three.js·数据可视化·遗传算法·进化算法
Evand J9 小时前
【PMSM例程1】永磁同步电机(PMSM)转速与转子电角度观测算法|基于扩展卡尔曼滤波(EKF)的传感器状态估计与误差。附下载链接
算法·电机·1024程序员节·卡尔曼滤波
guo_wen_qiang9 小时前
二叉树的层序遍历-使用双端队列Deque
算法·leetcode·1024程序员节
爱读书的小胖10 小时前
LeetCode 55 跳跃游戏 C 语言解题分析
c语言·数据结构·算法·leetcode·1024程序员节
CCblandy10 小时前
前缀缓存命中率不靠引擎靠排列:本机仿真 3 轮,易变字段放开头 98.0%→0.0%
人工智能·python·算法·自然语言处理·性能优化