练习6.水仙花数

版权声明:此文章为作者筱睿_原创文章,转载请附上博客链接 https://blog.csdn.net/qq_43756486/article/details/86681559

水仙花数

水仙花数的定义:

设有自然数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;

}

猜你喜欢

转载自blog.csdn.net/qq_43756486/article/details/86681559