1. 程式人生 > >用c語言輸出左下方、左上方、右上方、右下方全方位的乘法表

用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語言輸出了。