这是题目
这个是我在pta上测试区的结果
这个是我在devc++运行的结果
这是我的代码
我这些代码一般放在D盘,之前还遇过相同的情况,不知道怎么回事,恳请各位大佬帮我看看为什么会这样,谢谢!
这是题目
这是我的代码
我这些代码一般放在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;
}