能帮我看看问题出在哪里了吗(请忽略我笨拙的算法)

自己运行是没有问题的,但就是在不能通过

img

img


#include<stdio.h>
int main()
{
    int a, b, c, m, n, z = 0;
    scanf("%d %d", &m,&n);
    while ((100<=m)&&(m <= n)&&(n<=999))
    {
        a = m / 100;
        b = m / 10 % 10;
        c = m % 10;
        if (m == ((a * a * a) + (b * b * b) + (c * c * c))) { printf("%d ", m); z++; }
        m++;
    }
    if (!z)printf("no");
}

else中输出前后都有空格,把后面的空格去掉。

printf(" %d ",n);
改为

printf(" %d",n);

EOF换成NULL看看呢?