C程序表示乘法表

C程序表示乘法表

问题

编写一个程序,按照以下给定的格式打印从1 x 1到12 x 10的乘法表:

1 2 3 4 5 6 7 8 9 10
2 4 6 8 ……………….20
3 6 9…………………….30
4 8 12 16……………..40
-
-
-
12 24……………………..120

解决方

使用两个嵌套的do while循环显示乘法表。

用于显示乘法表的逻辑如下:

内部循环由变量列控制,每当外部循环执行一次时,内部循环就会执行10次。

外部循环执行12次,由变量行控制。

do /*......OUTER LOOP BEGINS........*/{
   column = 1;
   do /*.......INNER LOOP BEGINS.......*/{
      y = row * column;
      printf("%4d", y);
      column = column + 1;
   }
   while (column <= COLMAX); /*... INNER LOOP ENDS ...*/
   printf("

"); row = row + 1; } while (row <= ROWMAX);/*..... OUTER LOOP ENDS .....*/

示例

以下是打印乘法表的C程序−

实时演示

#include<stdio.h>
#define COLMAX 10
#define ROWMAX 12
main(){
   int row,column, y;
   row = 1;
   printf(" MULTIPLICATION TABLE 

"); printf("-----------------------------------------

"); do /*......OUTER LOOP BEGINS........*/ { column = 1; do /*.......INNER LOOP BEGINS.......*/ { y = row * column; printf("%4d", y); column = column + 1; } while (column <= COLMAX); /*... INNER LOOP ENDS ...*/ printf("

"); row = row + 1; } while (row <= ROWMAX);/*..... OUTER LOOP ENDS .....*/ printf("-----------------------------------------

"); }

输出

当上述程序执行时,它产生以下输出

MULTIPLICATION TABLE
-----------------------------------------
 1  2  3  4  5  6  7  8   9  10
 2  4  6  8 10 12 14 16  18  20
 3  6  9 12 15 18 21 24  27  30
 4  8 12 16 20 24 28 32  36  40
 5 10 15 20 25 30 35 40  45  50
 6 12 18 24 30 36 42 48  54  60
 7 14 21 28 35 42 49 56  63  70
 8 16 24 32 40 48 56 64  72  80
 9 18 27 36 45 54 63 72  81  90
10 20 30 40 50 60 70 80  90 100
11 22 33 44 55 66 77 88  99 110
12 24 36 48 60 72 84 96 108 120
-----------------------------------------

以上就是C程序表示乘法表的详细内容,更多请关注编程之家其它相关文章

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...