首页 > 试题广场 >

水仙花数

[编程题]水仙花数
  • 热度指数:11648 时间限制:C/C++ 2秒,其他语言4秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解

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


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


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

输入

100 120 
300 380

输出

no
370 371
头像 白伟仝
发表于 2020-10-10 16:17:41
写一个辅助函数f来挨个判定即可,记得m和n都要包含,是闭区间 import java.util.*; public class Main { public static void main(String[] args) throws Exception{ Scanner sc 展开全文
头像 青旒
发表于 2022-03-01 19:28:56
while True:     try:         m,n=map(int,input().split())     &nb 展开全文
头像 htzkf
发表于 2022-08-13 15:55:05
看咱们的操作! #include <bits/stdc++.h> using namespace std; int main(){     int m, n, flag; 展开全文
头像 hyhxx
发表于 2021-04-10 21:22:46
题目描述:水仙花数是指一个三位数,它的各位数字的立方和等于其本身,比如:153=1^3+5^3+3^3。 现在要求输出所有在m和n范围内的水仙花数。 输入描述:输入数据有多组,每组占一行,包括两个整数m和n(100<=m<=n<=999)。 输出描述:对于每个测试实例,要求输出所有 展开全文
头像 詹昕
发表于 2022-01-28 16:13:05
c++代码: 在input模块不能用while(cin)不知道为什么感觉是牛客的bug,要是有人知道麻烦解释一下 #include #include using namespace std; vector find_num(int min, int max) { vector temp; for ( 展开全文
头像 ZX2021
发表于 2021-07-29 06:05:53
遍历m到n记录i,计算出i的百位j、十位k和个位l,如果满足i等于j、k、l的立方和则输出i并记一个标记,如果循环完没有标记则输出no. #include <stdio.h> #include <iostream> #include <math.h> using 展开全文
头像 牛客471331952号
发表于 2022-07-19 17:00:29
import java.util.Scanner; import java.util.ArrayList; public class Main{     public static void&nbs 展开全文
头像 怕浪猫
发表于 2022-08-25 00:59:56
代码 let line ; while(line = readline()){ let arr = line.split(" ") let n = parseInt(arr[0]) let m = parseInt(arr[1]) let res 展开全文
头像 17c89
发表于 2023-12-30 15:47:41
import java.util.Scanner; public class Main { public static void main(String[] args){ Scanner in = new Scanner(System.in); while 展开全文
头像 牛客830289240号
发表于 2023-03-05 22:16:13
#include <stdio.h> #include <math.h> int isShuixianhua(int i) { int sum = pow((i % 10), 3) + pow(((i / 10) % 10), 3) + 展开全文