现在的位置: 首页 > 综合 > 正文

九九乘法表的C语言实现

2014年09月01日 ⁄ 综合 ⁄ 共 564字 ⁄ 字号 评论关闭

  笔者今天在看python的相关书籍的时候,看到动态表达式一章,那个列表内涵真心让我有点凌乱。

  随后书中附有这么一句话:列表内涵一个著名例子是生成九九乘法表。然后自然而然就有个疑问:九九乘法表是如何实现的呢?(笔者不才,在自己机子上试了大半个小时才输出正确格式,这里接受大家鄙视奋斗

  代码如下:

/*filename:99table.c
 *本程序为了实现99乘法表
 *利用了双重for循环,要点是:
 *1.99乘法表的结构是个三角型
 *2.当横坐标的value大于纵坐标的value时回车换行,这是为了输出格式标准化
 */
#include <stdio.h>
void main()
{
  int x,y;
  
  for(y=1;y<10;y++){
    for(x=1;x<=y;x++){
      if(x==y)
        printf("%2d*%2d =%3d\n",x,y,x*y);
      else
        printf("%2d*%2d =%3d",x,y,x*y);
    }
  }
}

  笔者的编程环境是:emacs+gcc

  所以,需要如下操作:

[zbb@yugong c]$ gcc -c 99table.c 

gcc生成99table.o目标文件

zbb@yugong c]$ gcc 99table.o -o 99table

到此,可执行文件 99table 已经生成,运行后就可看到输出。

zbb@yugong c]$ ./99table

抱歉!评论已关闭.