帮帮看看解释这段代码

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