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;
}
目录
相关文章
|
6月前
水仙花数
水仙花数。
128 7
|
10月前
|
C++
水仙花数.
这是一个关于求解水仙花数的C++代码片段。水仙花数是指3位数,其各位数字立方和等于该数本身,如153。代码通过循环遍历100到999,拆分每位数字并计算立方和,如果满足条件则输出该数。解题关键在于对三位数的个位、十位、百位进行拆分和立方运算。
93 0
求1000以内所有的水仙花数
求1000以内所有的水仙花数
|
算法
求水仙花数
求水仙花数
95 0
找出水仙花数
找出水仙花数
103 0
7-150 水仙花数
7-150 水仙花数
57 0
打印0~100000之间的水仙花数, 水仙花数指一个n位数,其各位数的n次方之和正好等于该数本身
打印0~100000之间的水仙花数, 水仙花数指一个n位数,其各位数的n次方之和正好等于该数本身
131 0
|
测试技术
软件测试面试题:打印出100-999所有的“水仙花数“,所谓“水仙花数“是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数“,因为153=1的三次方+5的三次方+3的三次方。
软件测试面试题:打印出100-999所有的“水仙花数“,所谓“水仙花数“是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数“,因为153=1的三次方+5的三次方+3的三次方。
325 0
判断是否为水仙花数并且打印出所有的“水仙花数“,所谓“水仙花数“是指一个三位数,其各位数字立方和等于该数 本身
判断是否为水仙花数并且打印出所有的“水仙花数“,所谓“水仙花数“是指一个三位数,其各位数字立方和等于该数 本身
392 0
判断是否为水仙花数并且打印出所有的“水仙花数“,所谓“水仙花数“是指一个三位数,其各位数字立方和等于该数 本身