c语言水仙花数
烟雨酒歌 2019-12-29 12:37:52 为什么这个代码运行不了。
求大神指教
#include<stdio.h>
int main(){
int i,j, m,n, a, b;
int flag=0;
printf("输入第一个正整数:");
scanf("%d",&a);
printf("输入第二个正整数:");
scanf("%d",&b);
if((a>99&&b>99)&&(a<1000&&b<1000))
{
if(a<b){
for(n=a;n<=b;n++)
{
i=n/100;
j=n/10-i*10;
m=n%10;
if(n==i*i*i+j*j*j+m*m*m)
{
printf("这两个之间数的水仙花数为:%d\n",n);
flag=1;
}
}
}
else
{
for(n=b;n<=a;n--)
i=n/100;
j=n/10-i*10;
m=n%10;
if(n==i*i*i+j*j*j+m*m*m)
{
printf("这两个之间数的水仙花数为:%d\n",n);
flag=1;
}
}
if(flag==0)
printf("两个数之间没有水仙花数");
}
else
printf("你输入的两个数无效!\n");
return 0;
}