为什么我在devc++上运行的结果和pta上测试区的结果不一样

这是题目

img


这个是我在pta上测试区的结果

img


这个是我在devc++运行的结果

img

这是我的代码

img


img


img

我这些代码一般放在D盘,之前还遇过相同的情况,不知道怎么回事,恳请各位大佬帮我看看为什么会这样,谢谢!

narcissistic函数在PrinT函数中调用,而不是在main函数中调用。
有个疑问就是,测试样例中只有第一个输出“is a narcissistic number”这句话吗?后面的都不输出吗?
还有就是,你的水仙花数判断函数写的太麻烦了。代码修改如下:



#include <stdio.h>
int narcissistic(int number)
{
    int t,n;
    int sum = 0;
    t = number;
    while(t)
    {
        n = t%10;
        sum += n*n*n;
        t/=10;
    }
    if(number == sum)
        return 1;
    else
        return 0;
}
void PrintN(int m,int n)
{
    int i;
    for (i=m+1;i<n;i++)
    {
        if(narcissistic(i))
            printf("%d\n",i);
    }
}
int main()
{
    int m,n;
    scanf("%d %d",&m,&n);
    if(narcissistic(m)) printf("%d is a narcissistic number\n",m);
    PrintN(m,n);
    if(narcissistic(n))    printf("%d is a narcissistic number\n",n);
    return 0;
}