用c語言輸出左下方、左上方、右上方、右下方全方位的乘法表
【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語言輸出了。