用for循环打印这个图形,请问我的代码哪里错了?

题目:
打印如下星号图案。(注意:每个号之间有一个空格,最后一个号后没有空格)

img


#include <stdio.h>
int main(){
int i,j,n;
  scanf("%d",&n);
  for(i=1;i<=n;i++){
  for(j=1;j<=i;j++){
  if(j<i)printf("* ");
  if(j=i)printf("*\n");}
  }
  for(i=n-1;i>0;i--){
  for(j=1;j<=i;j++){
  if(j<i)printf("* ");
  if(j=i)printf("*\n");}
  }
  }

img

img

j=i改为j==i

9行把j=I改成j==i