美文网首页
水仙花数

水仙花数

作者: 一座城_WanG | 来源:发表于2018-12-14 21:40 被阅读0次

Problem Description

春天是鲜花的季节,水仙花就是其中最迷人的代表,数学上有个水仙花数,他是这样定义的:
“水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153=13+53+3^3。
现在要求输出所有在m和n范围内的水仙花数。

Input

输入数据有多组,每组占一行,包括两个整数m和n(100<=m<=n<=999)。

Output

对于每个测试实例,要求输出所有在给定范围内的水仙花数,就是说,输出的水仙花数必须大于等于m,并且小于等于n,如果有多个,则要求从小到大排列在一行内输出,之间用一个空格隔开;
如果给定的范围内不存在水仙花数,则输出no;
每个测试实例的输出占一行。

Sample Input

<pre style="font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; white-space: pre-wrap; word-wrap: break-word;">

100 120
300 380

</pre>

Sample Output

<pre style="font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; white-space: pre-wrap; word-wrap: break-word;">

no
370 371

</pre>

Author

lcy

Source

C语言程序设计练习(二)

Recommend

JGShining

问题简述:输入两个整数,n,m,判断在此区间上,是否存在水仙花数,如果不存在,返回“no"。如果存在水仙花数,则输出水仙花数;当n,m同时为0的时候,停止程序。

问题分析:先求出个位数,百位数,十位数,对是否为水仙花数进行判断;

ACC++程序如下

/*#include<iostream>
using namespace std;
void shuixianhua(int m, int n)
{
    int a = 0;
    int b = 0;
    int c = 0;
    int count = 0;
    int sum = 1;
    for (int i = m; i <= n; i++)
    {
        a = i / 100;
        b = (i - 100 * a) / 10;
        c = i % 10;
         if (a*a*a + b * b * b + c * c * c == i)
         {
             if (count >= sum)
             {
                 cout << ' ';
             }
             count++;
             cout << i;
         }
    }
    if (count == 0)
    {
        cout << "no";
    }
}
int main()
{
    int m, n;
    while (cin >> m >> n)
    {
        shuixianhua(m, n);
        cout<<endl;
    }
}*/

相关文章

  • 算法题目-水仙花数

    题目: 打印出所有的水仙花数 水仙花数 水仙花数(Narcissistic number)也被称为超完全数字不变...

  • JS代码题15——水仙花数

    给出n,找到所有的n位十进制水仙花数。 样例: 首先,什么是水仙花数? 在数论中,水仙花数(Narcissisti...

  • 水仙花问题 -- Java描述

    水仙花问题 -- Java描述 题目: 编程求出 100~999 的所有的水仙花数(所谓“水仙花数”是指一个3位数...

  • Rust语言编程实例100题-013

    Rust语言编程实例100题-013 题目:经典水仙花数问题。打印出所有的"水仙花数",所谓"水仙花数"是指一个三...

  • Java 复习题

    1.水仙花数 打印出100-999所有的“水仙花数”。 思路: 水仙花数是指一个 n 位数 ( n≥3 ),它的每...

  • 水仙花数——Python

    水仙花数打印出 100-999 所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数 字立方和等于该数本身...

  • 【Java基础】-案例学习

    案例1:在控制台输出所有的“水仙花数” 什么是水仙花数:1.水仙花数是一个三位数,如:111,222,333,37...

  • Python 练习作业 001

    #练习 '''从控制台输入一个三位数,如果是水仙花数就打印“是水仙花数”,否则打印“不是水仙花数”153=1^3...

  • 自学Python:寻找水仙花数

    什么是水仙花数? 水仙花数是指一个三位数,其各位数字的立方和等于该数本身,例如,153是“水仙花数”,因为153=...

  • Java案例-求出所有的水仙花数

    Java案例 求出所有的水仙花数 案例分析 输出水仙花数,所谓的水仙花数是指一个3位数,其各个位数立方和等于其本身...

网友评论

      本文标题:水仙花数

      本文链接:https://www.haomeiwen.com/subject/kvynhqtx.html