c语言上三角形乘法口诀表形状,C语言输出乘法口诀表(三角形)

乘法口诀表我们并不陌生,从小学开始就一直背了,那么用C语言如何让输出呢?

1*1=1

1*2=2  2*2=4

1*3=3  2*3=6  3*3=9

......

如上所示,我们可以归纳为j*i=n,其中j不断增大,直到等于i,那么我们可以想到用两个for循环来解决,第一个是关于i的,范围为[1,10],j另外讨论,看下面代码

#include int main()

{

int i = 0;

for (i = 1; i < 10; i++)

{

int j = 0;

for (j = 1; j < 10; j++)

{

printf("%d*%d=%-2d ",j,i,i*j);

}

printf("\n");

}

return 0;

}

输出结果为

0ff39615c1464ddab29e7ed76dff664d.png

可以看出这是一个矩形,我们要取的是它的左下边部分,代码如下:

for (i = 1; i < 10; i++)

{

int j = 0;

for (j = 1; j <= i; j++)

{

printf("%d*%d=%-2d ", j, i, i*j);

}

printf("\n");

}

结果:

12d68cbff89b44e19eac6ba102bed099.png

这就是我们常见的乘法口诀表,那么,如果要输出矩形的其他部分呢?

左上边部分代码:

for (i = 1; i < 10; i++)

{

int j = 0;

for (j = 1; j < 10; j++)

{

if (j > 10-i)

printf(" ");

else

printf("%d*%d=%-2d ", j, i, i*j);

}

printf("\n");

}

结果:

182f5e310a3b4779af9af4d238c2f804.png

右下边部分代码:

for (i = 1; i < 10; i++)

{

int j = 0;

for (j = 1; j < 10; j++)

{

if (j < 10-i)

printf(" ");

else

printf("%d*%d=%-2d ", j, i, i*j);

}

printf("\n");

}

结果

35356fe66b45432c96428e2e3273aa0c.png

右上边部分代码:

for (i = 1; i < 10; i++)

{

int j = 0;

for (j = 1; j < 10; j++)

{

if (j < i)

printf(" ");

else

printf("%d*%d=%-2d ", j, i, i*j);

}

printf("\n");

}

结果

e88a4da84c454fbcadd51c6f7b44a358.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值