c语言用*输出菱形图案,请问if()括号中应该填写什么?

c语言用*输出菱形图案,请问if()括号中应该填写什么?可以的话请解释下这个程序怎么执行的?谢谢了

img

img

i>=4-temp && i < 3+temp
完整代码如下:

#include <stdio.h>
void main()
{
    int n=0,i=0;
    for (n=1;n<=6;n++)
    {
        int temp=n;
        if(n>3)
            temp -= 2*(n-3);

        for (i=1;i<6;i++)
        {
            if(i>=4-temp && i < 3+temp) //填空
                printf("*");
            else
                printf(" ");
        }
        printf("\n");
    }
}

i>3-temp