int main()
{
for (int i = 10; i < 100000; i++)
{
int sum = 0;
for (int j = 1; j <= 6; j++)
{
if (0 == (i % ((int) pow(10 , j))))
{
for (int m = 0; m < j;m++)
{
int n = i;
int gew = n % 10;
n = n / 10;
sum = sum + (gew ^ j);
}
if (i == sum)
{
printf("水仙数字为%d\n", i);
}
}
}
}
return 0;
}
这段代码逻辑我认为没有问题,但就是运行不起来,我认为编译器出错了