笔者今天在看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