挖财网笔试:水仙花数
来源:互联网 发布:xp连接网络打印机步骤 编辑:程序博客网 时间:2024/06/05 19:50
挖财网笔试:水仙花数
题目描述
春天是鲜花的季节,水仙花就是其中最迷人的代表,数学上有个水仙花数,他是这样定义的: “水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如: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
思路:
暴力法,从m到n一个一个判断
import java.util.Scanner;public class Main { public static boolean isNum(int n) { int temp = n; int a = n % 10; n /= 10; int b = n % 10; n /= 10; int c = n % 10; n /= 10; if(Math.pow(a, 3) + Math.pow(b, 3) + Math.pow(c, 3) == temp) { return true; } return false; } public static String solution(int m, int n) { StringBuilder sb = new StringBuilder(); for(int i = m; i <= n; i++) { if(isNum(i)) { sb.append(i).append(" "); } } if(sb.length() == 0) { return "no"; } sb.deleteCharAt(sb.length()-1); return sb.toString(); } public static void main(String[] args) { Scanner sc = new Scanner(System.in); int m = sc.nextInt(); int n = sc.nextInt(); if(n <= 120) System.out.println("no"); else { String result = solution(m, n); System.out.println(result); } sc.close(); }}
注:学渣心里苦,不要学楼主,平时不努力,考试二百五,哭~
阅读全文
0 0
- 挖财网笔试:水仙花数
- 【笔试】3、水仙花数
- 【Java笔试题】水仙花数
- 360在线笔试题:水仙花数
- 赛码-在线笔试样题:水仙花数
- 华为2017笔试题 水仙花数
- 人人网2017实习笔试-水仙花数
- 华为2017实习生招聘笔试题-水仙花数
- 水仙花数
- 水仙花数
- 水仙花数
- 水仙花数
- 水仙花数
- 水仙花数
- 水仙花数
- 水仙花数
- 水仙花数
- 水仙花数
- 源码剖析sun.misc.Unsafe && Compare And Swap(CAS)操作
- JS之JQuery的属性操作
- 第二十二天总结
- codeforces 550c (数学)
- 统计特殊字符、字母、数字的粗略实现
- 挖财网笔试:水仙花数
- Java中的ReentrantLock和synchronized两种锁定机制的对比
- Tomcat output信息中乱码问题
- array_map 在class的是使用方法
- android 软键盘顶部加入工具条
- ACM集训日记-8月21日
- 用微信小程序开店之八——小程序组件4:“表单”(2)
- unicode中的‘\xa0’字符在转换成gbk编码时会出现问题,gbk无法转换'\xa0'字符。
- 不断更新中:中文垃圾邮件过滤规则集Chinese_rules.cf