もう2つあるんですができればおねがいします。

#include<stdio.h>
void main(void)
{
int i=0,j=1;
while(i<5){
i++;
j=j*i;
}
printf("1*2*・・・*5=%d\n",j);
printf("i=%d\n",i);
}

できれば解説も書いていただけるとありがたいです。宜しくお願いします。