1 #include<stdio.h>
 2 int main ()
 3 {
 4     int n = 1 , m = 10 ;
 5     for ( int i = 1 ; i < 10 ; i ++ , n ++ )
 6     {
 7         printf ("%d * %d = %d", n , i , n * i );
 8         while ( n != i )//这里以两个数相等作为结束的条件
 9         {
10             n ++ ;
11             printf("\t%d * %d = %d", n , i , n * i );
12         }
13         n = 0 ;//因为在while循环里面n的值已经不在是1 了,还有就是for循环里面有一个n++,所以这里的n要为零
14         printf ("\n");//经过一轮循环之后要换行
15     }
16     return 0 ;
17 }

 //输出:

 1 * 1 = 1
 1 * 2 = 2    2 * 2 = 4
 1 * 3 = 3    2 * 3 = 6    3 * 3 = 9
 1 * 4 = 4    2 * 4 = 8    3 * 4 = 12    4 * 4 = 16
 1 * 5 = 5    2 * 5 = 10    3 * 5 = 15    4 * 5 = 20    5 * 5 = 25
 1 * 6 = 6    2 * 6 = 12    3 * 6 = 18    4 * 6 = 24    5 * 6 = 30    6 * 6 = 36
 1 * 7 = 7    2 * 7 = 14    3 * 7 = 21    4 * 7 = 28    5 * 7 = 35    6 * 7 = 42    7 * 7 = 49
 1 * 8 = 8    2 * 8 = 16    3 * 8 = 24    4 * 8 = 32    5 * 8 = 40    6 * 8 = 48    7 * 8 = 56    8 * 8 = 64
 1 * 9 = 9    2 * 9 = 18    3 * 9 = 27    4 * 9 = 36    5 * 9 = 45    6 * 9 = 54    7 * 9 = 63    8 * 9 = 72    9 * 9 = 81