为什么我把第二层循环的mi=1去掉算不对了




```#include "stdio.h"
void main()
{

    int i,j,sum=0,n,mi=1;
    scanf("%d",&n);
    for(i=1;i<=n;i++)
     { for(j=1,mi=1;j<=i;j++)  
        mi=mi*i;
          sum=sum+mi;  
          printf("\n%d   %d ",mi,sum);  
      }
       
   
}

对于每一个不同的i,它们的mi都是不一样的,每次要重置,重新算