【题目描述】
输入两个正整数A 和 B(1<=A<=B<=1000),求A~B的所有水仙花数。
什么是水仙花数?所谓的“水仙花数”是指一个三位数其各位数字的立方和等于该数本身,例如,153是“水仙花数”,因153=13+53+3^3=1+125+27=153,看懂了吗?。
【输入】
一行两个数 A,B
【输出】
从小到大按顺序依次输出A~B范围内的水仙花数,一行输出一个
【输入样例】
100 300
【输出样例】
153
代码
#include<cstdio>
using namespace std;
int main()
{
int n,i,s,g,a,b;
scanf("%d%d",&a,&b);
for(i=a;i<b;i++)
{
n=i/100;
s=i/10%10;
g=i%10;
if(i==n*n*n+s*s*s+g*g*g&&i>=100&&i<=1000)
printf("%d\n",i);
}
return 0;
}
#include<iostream>
using namespace std;
int main()
{
int n,i,s,g,a,b;
cin>>a>>b;
for(i=a;i<b;i++)
{
n=i/100;
s=i/10%10;
g=i%10;
if(i==n*n*n+s*s*s+g*g*g&&i>=100&&i<=1000)
cout<<i<<endl;
}
return 0;
}