九九乘法表

这个看似简单的算法,在初学者看来貌似一点也不简单,在做这个程序之前,大脑里面没有什么清晰的思路,不知如何下手。
这是我最终的程序运行结果
怎么实现这个倒三角呢,C语言的程序是一行一行来写的,首先意识到这一点很重要,接下来一步步解析。
横向来看,每一列的第二个因子都在前一列的基础上加一;
纵向来看,每一行的第一个因子都在前一行的基础上加一;
这样一来,两个循环语句就出来了。
int i, j;
for(i=1;i<=9;i++)
{
for(j=1;j<=9;j++)

}
第一行开始就没有第一列的内容了,第三行开始就没有第一列和第二列的内容了,以此类推。
刚刚定义的i表示第一个因子,j表示第二个因子,当第二个因子小于第一个因子输出的是一堆空格,二当第二个因子不小于第一个因子是输出乘法算式。这个逻辑理解了,算法就出来了。
在被嵌套的for循环里面
{
if(j<i)
{
printf(" ");
}
if(j>=i)
{
s=ij;
printf(" %d
%d=%2d ",i,j,s);
}
}
完整算法如下
第一页
第二页
运行结果如第一张图,其实想一想也没那么难,化整为零,各个击破,或许就会简单很多。
除了这种算法,还有很多其他的算法,学习的过程就是从模仿到创新的过程。
新人一枚,还请大佬们多多指点。

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值