• 周二. 5月 6th, 2025

C语言入门 — 练习编程打印乘法表

本篇文章主要为了练习 for循环的用法,我们首先先了解下乘法表的规律,

1x1=1
1x2=2	2x2=4
1x3=3	2x3=6	3x3=9
1x4=4	2x4=8	3x4=12	4x4=16
1x5=5	2x5=10	3x5=15	4x5=20	5x5=25
1x6=6	2x6=12	3x6=18	4x6=24	5x6=30	6x6=36
1x7=7	2x7=14	3x7=21	4x7=28	5x7=35	6x7=42	7x7=49
1x8=8	2x8=16	3x8=24	4x8=32	5x8=40	6x8=48	7x8=56	8x8=64
1x9=9	2x9=18	3x9=27	4x9=36	5x9=45	6x9=54	7x9=63	8x9=72	9x9=81

先看乘法的纵向第一列, 1×1到1×9,即1到9, 

再看乘法的横向最后一行, 1×9到9×9, 也是1到9。 

从这里看可以发现这个乘法表是一个类二维表, 可以使用嵌套for来实现, 第一行打印一列, 第二行打印两列, 到第九行打印九列。 

以下是打印乘法表的代码:

#include <stdio.h>

int main(void)
{
    int i,c;
    for(i = 1; i <= 9; i++)             //i = 1到9, 
    {
        for(c = 1; c <= i; c++)         //i成为这里的退出判断条件
        {
            printf("%dx%d=%d",c,i,c*i); //打印乘法方程式
            printf("\t");               //插入制表符tab用于对齐,
        }
        printf("\n");
    }
    return 0;
}

第一个for用于控制纵向的1到9 , 第二个for用于控制横向的1到9。第一个for里的i 会成为第二个for的退出条件。i 等于1时,打印一个方程式,为2时打印两个, 为9时打印9个。

1x1=1
1x2=2	2x2=4
1x3=3	2x3=6	3x3=9
1x4=4	2x4=8	3x4=12	4x4=16
1x5=5	2x5=10	3x5=15	4x5=20	5x5=25
1x6=6	2x6=12	3x6=18	4x6=24	5x6=30	6x6=36
1x7=7	2x7=14	3x7=21	4x7=28	5x7=35	6x7=42	7x7=49
1x8=8	2x8=16	3x8=24	4x8=32	5x8=40	6x8=48	7x8=56	8x8=64
1x9=9	2x9=18	3x9=27	4x9=36	5x9=45	6x9=54	7x9=63	8x9=72	9x9=81

发表评论

您的电子邮箱地址不会被公开。