为啥没有错,却不判断,也没有结果
只有
N
press any…
代码如下:
#include<stdio.h>
#include<math.h>
int main()//求N为所有水仙花数
{
int N;
int j,b,i,t;
int max=0,min=0,s=0;//max表示最高位,min表示最低位,s求和
scanf("%d",&N);
for(j=pow(10,N-1);j<pow(10,N);j++)
{
max=pow(j/pow(10,N-1),3);
min=pow(j%10,3);
s=max+min;
for(i=N-2;i<2;i--)
{
b=pow(10,i);
t=pow( (j/b)%10, 3 );
s=s+t;
}
if(j==s)
{
printf("%d\n",j);
}
}
return 0;
}