该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include
#include
int shuixianhua (int x)
{
int i, j, xx ,xxx;
double count=0.0 ,sum =0.0;
xxx = x ;
xx = x ;
while (xx != 0)
{
xx = xx / 10 ;
count++ ;
}
while (x != 0)
{
i = x % 10 ;
x = x / 10 ;
sum = sum + pow(i,count) ;
}
if (sum == xxx )
{ return 1 ;
}
else
{ return 0 ;
}
}
int main ()
{ int n , a , b ,change , i=1;
int geshu=0 ;
scanf( "%d",&n) ;
while ( i <= n)
{
scanf("%d %d",&a , &b) ;
if ( a > b)
{ change = a ;
a = b ;
b = change ;
}
if (a <= 100)
{ a = 100 ;
}
geshu=0;
while (a <= b)
{
if (shuixianhua(a))
{ geshu = geshu + 1 ;
}
a++ ;
}
printf("%d\n",geshu) ;
i++ ;
}
return 0 ;
}