//判断开区间(m,n)内的水仙花数 ,m<n。
程序代码:
//判断开区间(m,n)内的水仙花数 ,m<n #include<stdio.h> #include<math.h> int main() { int m,n; int i; //用于循环 scanf("%d %d",m,n); for(i=m+1;i<=n-1;i++) //循环输出(m,n)之间的各个数 { int i,xh,temp,v=1; //xh为循环变量 int b; //用于储存i的值; int sum=0; int a[10]; b=i; //判断水仙花数 for(xh=0;xh<=9;xh++) { a[xh]=i%10; temp=i/10; i=temp; if(temp==0) break; v++; } for(xh=0;xh<v;xh++) { sum=sum+pow(a[xh],v); } if(sum==b) printf("%d\n",sum); } return 0; }
为什么执行没结果??请大神帮忙。