本篇文章主要为了练习 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