水仙花数
水仙花数的定义:
设有自然数n,d为该自然数各位数字,即 n = dkdk-1…d1 ,则有:n = dk·10k-1 + dk-1·10k-2 + … + d2·10 + d1,"
类似于153 = 1立方 +5立方+ 3立方,153就是水仙花数
思路
先把输入的数的个十百位剥离下来,剥离方法见代码,然后判断个位立方+十位立方+百位立方是否等于原数即可
代码(c++实现)
#include<iostream>
using namespace std;
int main(){
int i,j,k;
cout<<"请输入你要找水仙花数的范围(1000以内),起始数字~末尾数字,比如100 200表示找100~200范围内的水仙花数 "<<endl;
int n,a,b;
cin>>a>>b;
n=a;
while(n<b)
{
i=(n/100)%10;
j=(n/10)%10;
k=n%10;
if(n==i*i*i+j*j*j+k*k*k)
cout<<n<<"是水仙花数"<<" ";
n++;
}
cout<<endl;
cout<<endl;
cout<<endl;
system("pause");
return 0;
}