【1】左下方的乘法口诀表,运行图如下:
代码:
#include <stdio.h>
void main()
{
int i,j;
for(i=1;i<10;i++)
{
for(j=1;j<=i;j++)
printf("%d*%d=%-3d",i,j,i*j);
for(j=9;j>=i;j--)
printf(" ");
puts(" ");
}
}
【2】左上方的乘法口诀表,运行结果如下:
代码:
#include <stdio.h>
void main()
{
int i,j;
for(i=1;i<10;i++)
{
for(j=i;j<10;j++)
printf("%d*%d=%-3d",i,j,i*j);
printf("\n");
}
}
另外左上方的还有一种解法,代码如下:
#include <stdio.h>
void main()
{
int i,j;
for(i=1;i<10;i++)
{
for(j=9;j>=i;j--)
printf("%d*%d=%-3d",i,j,i*j);
for(j=11-i;j<10;j++)
printf(" ");
puts(" ");
}
}
【3】右上方乘法口诀表,运行如下:
代码:
#include <stdio.h>
void main()
{
int i,j;
for(i=1;i<10;i++)
{
for(j=11-i;j<10;j++)
printf(" ");
for(j=9;j>=i;j--)
printf("%d*%d=%-3d",i,j,i*j);//-是左对齐,那么式子与式子之间就会有空格
puts(" ");//每一行输出后可以空格间隔下一行
}
}
【4】右下方的乘法口诀表,运行如下:
代码:
#include <stdio.h>
void main()
{
int i,j;
for(i=1;i<10;i++)
{
for(j=9;j>=i;j--)
printf(" ");
for(j=1;j<=i;j++)
printf("%d*%d=%-3d",i,j,i*j);
puts(" ");
}
}
好了,这就是全方位左右上下乘法口诀表的c语言输出了。