目录
一、乘法表的格式
二、分析、代码
1.乘法表——中间
2.乘法表——左下
3.乘法表——左上
4.乘法表——右下
5.乘法表——右上
一、乘法表的格式
乘法表的形式有很多种,比如说……这种、这种、这种、这种……一共五种。
(左下)
(左上)
(右下)
(右上)
(正中间)
二、分析、代码
1.乘法表——中间
写出这种格式,我们用两个循环,第一个循环实现乘号(*)左边的数,第二个循环实现乘号(*)右边的数
第一行乘号右边的数有九个,第二行同样,第……由此可知,代码是酱紫的……
#include<stdio.h>
int main()
{
int i=0,j=0;
for(i=1;i<=9;i++)
{
for(j=1;j<=9;j++)
{
printf("%d*%d=%d\t",i,j,i*j);
}
printf("\n");
return 0;
}
2.乘法表——左下
我们可以看出在同一行中,第二层循环的数小于等于第一层循环的数,由此代码是……
#include<stdio.h>
int main()
{
int i=0,j=0;
for(i=1;i<10;i++)
{
for(j=1;j<=i;j++)
{
printf("%d*%d=%d\t",i,j,i*j);
}
printf("\n");
}
return 0;
}
3.乘法表——左上
我们可以看出同一行中第二层循环的数,都是大于等于第一层循环的数的,
由此,代码如下:
#include<stdio.h>
int main()
{
int i=0,j=0;
for(i=1;i<10;i++)
{
for(j=1;j<=9;j++)
{
if(j>=i)
printf("%d*%d=%d\t",i,j,i*j);
}
printf("\n");
}
return 0;
}
或者可以这么写……
#include<stdio.h>
int main()
{
int i=0,j=0;
for(i=1;i<10;i++)
{
for(j=i;j>=i&&j<=9;j++)
{
printf("%d*%d=%d\t",i,j,i*j);
}
printf("\n");
}
return 0;
}
4.乘法表——右下
从第一行看出,1*1=1出现在第九列的位置,前面的位置是空白。
我们可以在循环里分为两部分:
第一部分:
就是按照打印左上乘法表的方式打印出空白。
第二部分:
乘法表部分可以看出第二层循环的数小于等于第一层循环的数……
由此,代码如下:
#include<stdio.h>
int main()
{
int i=0,j=0;
for(i=1;i<10;i++)
{
for(j=i;j>=i&&j<9;j++)
{
printf("\t");
}
for(j=1;j<=i;j++)
{
printf("%d*%d=%d\t",i,j,i*j);
}
printf("\n");
}
return 0;
}
5.乘法表——右上
同样的方式,将这种格式的乘法表分为两个部分:
第一个部分:
空白部分,按照乘法表左下的方式打印出来。
第二个部分:
乘法表部分,我们可以看到,同一行中第二层循环数大于等于第一层循环数……
由此,代码如下:
#include<stdio.h>
int main()
{
int i=0,j=0;
for(i=1;i<10;i++)
{
for(j=1;j<=9;j++)
{
if(j<i)
printf("\t");
else
printf("%d*%d=%d\t",i,j,i*j);
}
printf("\n");
}
return 0;
}
或者,可以写成……
#include<stdio.h>
int main()
{
int i=0,j=0;
for(i=1;i<10;i++)
{
for(j=2;j<=i;j++)
printf("\t");
for(j=i;j>=i&&j<=9;j++)
{
printf("%d*%d=%d\t",i,j,i*j);
}
printf("\n");
}
return 0;
}
文章出处登录后可见!
已经登录?立即刷新