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