7-107 找出三位水仙花数

简介: 7-107 找出三位水仙花数

7-107 找出三位水仙花数 (15 分)


本题要求编写程序,输出给定正整数M和N区间内的所有三位水仙花数。三位水仙花数,即其个位、十位、百位数字的立方和等于该数本身。


输入格式:


输入在一行中给出两个正整数M和N(100≤M≤N≤999)。


输出格式:


顺序输出M和N区间内所有三位水仙花数,每一行输出一个数。若该区间内没有三位水仙花数,则无输出。


如果M或者N不符合题目的要求,则输出Invalid Value.


输入样例1:


100 400


结尾无空行


输出样例1:


 153
 370
 371


结尾无空行


输入样例2:


500 600


结尾无空行


输出样例2:


结尾无空行


输入样例3:


990 101


输出样例3:


Invalid Value.


#include<iostream>
using namespace std;
int main(){
    int m,n,flag=1;
    cin>>m>>n;
    if(100<=m&&m<=n&&n<=999){
        for(int i=m;i<=n;i++){
            int x,y,sum=0;
            x=i;
            while(x){
                y=x%10;
                sum+=y*y*y;
                x/=10;
            }
            if(sum==i){
                cout<<i<<endl;
                flag=0;
            }
        }
        if(flag)return 0;
    }else{
        cout<<"Invalid Value.";
    }
    return 0;
}
目录
相关文章
|
4月前
水仙花数
水仙花数。
116 7
|
4月前
三位数
三位数。
65 5
|
8月前
|
C++
水仙花数.
这是一个关于求解水仙花数的C++代码片段。水仙花数是指3位数,其各位数字立方和等于该数本身,如153。代码通过循环遍历100到999,拆分每位数字并计算立方和,如果满足条件则输出该数。解题关键在于对三位数的个位、十位、百位进行拆分和立方运算。
88 0
求1000以内所有的水仙花数
求1000以内所有的水仙花数
找出水仙花数
找出水仙花数
92 0
|
算法
求水仙花数
求水仙花数
88 0
7-150 水仙花数
7-150 水仙花数
56 0
|
Python
【基础入门题007】求所有三位的水仙花数
【基础入门题007】求所有三位的水仙花数
198 0
每日一题——“水仙花数”
哈喽大家好,我是保护小周ღ,本期为大家带来的是求“水仙花数”,此水仙花,非彼水仙花,一起来看看把~
137 0
打印0~100000之间的水仙花数, 水仙花数指一个n位数,其各位数的n次方之和正好等于该数本身
打印0~100000之间的水仙花数, 水仙花数指一个n位数,其各位数的n次方之和正好等于该数本身
122 0