提交之后是格式错误请问我写的这哪 有问题

#include<stdio.h>
int main(){
int n;
scanf("%d",&n);
n=9;
int i,j;
i=1;
while(i<=n){
j=1;
while(j<=i){
printf("%d*%d=%d",j,i,ij);
if(i
j <10){
printf(" ");
}else{
printf(" ");
}
j++;
}
printf("\n");
i++;}
return 0;
}
任务描述
编程应用双层循环输出九九乘法表

img

把空格位置换成#号再运行输出就会发现哪里格式不对了
格式不对可能就是多输出了空格,换行等错误

printf("%d*%d=%d",j,i,ij);
if(ij <10)

这两行有问题,ij是数学的乘法写法,写程序不能省略运算符,要写成 i * j

修改如下,供参考:

#include<stdio.h>
int main()
{
    int n;
    //scanf("%d",&n);  修改
    n=9;
    int i,j;
    i=1;
    while(i <= n){
        j=1;
        while(j <= i){
            printf("%d*%d=%d",j,i,i*j);
            if(i > j ){   //if(i*j <10) 修改
                printf(" ");
            }
              //else{           修改
              //  printf(" ");  修改
              //}
            j++;
        }
        printf("\n");
        i++;
    }
    return 0;
}