我这个代码为什么不行
#include <stdio.h>
#include <math.h>
int main()
{
int n,i,j,k,sum;
scanf("%d",&n);
for(i=pow(10,n-1);i<=pow(10,n)-1;i++)
{
do
{
j=i%10;
k=pow(j,3);
sum=sum+k;
}
while(j==i);
if(sum==i)
printf("%d\n",i);
}
}