求一个9*9乘法表,怎么做到图中格式,跪求啊?

图片说明
小白一个,求大佬

public class Test_9x9 {
public static void main(String[] args) {
//倒三角
for (int i = 1; i <=9; i++) {
for (int j = 1; j <=i; j++) {
System.out.print(j+"*"+i+"="+(i*j)+"\t");
}
System.out.println();
}
}

只会正方向,反方向怎么弄?

简单,修改一点点即可,运行结果见截图,代码如下

public class Test_9x9 {
    public static void main(String [] args){
        for(int i=1;i<=9;i++){
            for(int j=9;j>0;j--){
                if (i-j>=0) {
                    System.out.print(i+"*"+j+"="+(i*j)+"\t");
                }
                else{
                    System.out.print("\t\t");
                }

            }
            System.out.println();
        }
    }
}

图片说明

public static void main(String[] args) {
for (int i = 1; i <=9; i++) {

        int y = i+1;//因为算法是默认从小到达算,这个数是为了算法从大到小算
        int z = 9-i; //左边加的空格数,使其右排序
        for (int j = 1; j <=i; j++) {
            y=y-1;
        for(;z>=1;z--){
            System.out.print("\t");
        }
        System.out.print(i+"*"+y+"="+(i*y)+"\t");
        }
        System.out.println();
    }

}

**代码运行图**

图片说明

各位,我用c语言改了下:
#include
main()
{
for(int i=1;i<=9;i++)
{
for(int j=9;j>0;j--)
{
if (i-j>=0)
{
printf(i+"*"+j+"="+(i*j)+"\t");
}
else
{
printf("\t\t");
}
}
printf("\n");
}
}