求两个数之间的水仙花数,若有,输出(每个数用空格隔开);若没有,输出“not found!”
#include <stdio.h>
#include <math.h>
int main()
{
int m,n,f,f1,f2,f3,i;
scanf("%d %d",&m,&n);
for(f=m+1,i=0;f<=n;f++)
{
f1=f/100;
f2=(f-f1*100)/10;
f3=f%10;
if(f==(pow(f1,3)+pow(f2,3)+pow(f3,3)))
{
i=i++;
printf("%d ",f);
}
}
if(i=0)
{
printf("not found!");
}
return 0;
}
为什么输入500 700(已知没有水仙花数)
运行后没输出not found?