今晚的兴业数据笔试题是不是有问题啊?

编程是输出一个区间的水仙花数,这种题本来很简单的,但是边界情况搞不定,一直是66.7%
package com.yangyang.niuke;

import java.util.Scanner;

/**
 * @create: 2020-03-20 23:35
 **/
public class Main {
    
    private static boolean shui(int num){
        int a = num/100;
        int b = (num/10)%10;
        int c = num % 10;
        return a*a*a + b*b*b + c*c*c == num;
    }
    private static void check(int n,int m){
        if(n <100 || m > 999 || m < n){
            System.out.println("ERROR");
            return;
        }
        int c = 0;
        for (int i = n; i <= m; ++i) {
            if(shui(i)){
                c++;
                System.out.println(i);
            }
        }
        if(c == 0) System.out.println("NO DATA");
    }
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        String str = sc.nextLine();
        try {
            String[] ss = str.split(",");
            int n = Integer.parseInt(ss[0]);
            int m = Integer.parseInt(ss[1]);
            check(n,m);
        } catch (Exception e) {
            System.out.println("ERROR");
        }
    }
}


#兴业银行##笔试题目#
全部评论
我觉得,,可能是m大于999也算吧,比如500-1200之间的水仙花数,只计算500-999就行了,但是不应该输出ERROR??
点赞 回复 分享
发布于 2020-03-28 09:00
想问问笔试的内容、形式,楼主方便回复一下吗?十分感谢!
点赞 回复 分享
发布于 2020-03-27 17:57
你这个输入的数运算不会越界么?
点赞 回复 分享
发布于 2020-03-26 11:45

相关推荐

码农索隆:以下是我以我微薄的认知提供的建议: 1.考个教师资格证,去当体育考试。 2.去健身房当健身教练(因为在我印象里面体育生身材都不错)。
点赞 评论 收藏
分享
白火同学:1、简历可以浓缩成一页,简历简历先要“简”方便HR快速过滤出有效信息,再要“历”用有效信息突出个人的含金量。 2、教育背景少了入学时间~毕业时间,HR判断不出你是否为应届生。 3、如果你的平台账号效果还不错,可以把账号超链接或者用户名贴到对应位置,一是方便HR知道你是具体做了什么内容的运营,看到账号一目了然,二是口说无凭,账号为证,这更有说服力。
面试被问期望薪资时该如何...
点赞 评论 收藏
分享
评论
1
5
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务