今日笔者在写shell程序实验时需要写一个99乘法表的程序,于是笔者想先写一个C语言的程序来找到思路再进行转换成shell程序的形式。
99乘法表如下图所示:
我们可以看到每一行乘数都是从1开始最后到该行的行数结束,被乘数一直都是是该行的行数。所以我们很自然想到了利用两个循环一个从1开始到该行的行数结束另一个表示行数就从1到9即可。两个循环嵌套即可完成这次操作。
#include<stdio.h>
int main() {
int m;
int i;
for(m=1;m<10;m++) //表示行数
{
for(i=1;i<=m;i++){ //从1到这行的行数结束
int sum=m*i;
printf("%dx%d=%d ",i,m,sum); //输出完有两个空格增加美观性
}
printf("\n"); //每一行输完需要进行一次换行处理
}
}