int i, j, k = 0, s;
for (i = 1000; i < n; i++)
{
s = 0; j = i;
while (j > 0)
{
s += (j % 10) * (j % 10) * (j % 10) * (j % 10);
j = j / 10;
}
if (s == i)result[k++] = i;
}
return k;
}
为什么while里面是这样写的,j%10不是四位数的后两位吗,题目不是要求个十百千位都要四次方吗