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

编程是输出一个区间的水仙花数,这种题本来很简单的,但是边界情况搞不定,一直是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");
        }
    }
}


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

相关推荐

某不知名产品:整体看下来还不错,能感觉确实很有手感,实习阶段通过两个项目已经对PM实际工作流程有了清晰认知。我觉得简历中唯一缺少的是对产品数据的描述,尤其是做这种C端的产品,需要PM有基础的数据分析能力。例如通过某个新功能、新策略,产品DAU、转化率有没有发生变化。当然如果确实不涉及这部分的工作,也不要硬着头皮写,毕竟编数据,在面试时很容易露馅。 PS:投简历的时候注意看岗位JD,了解一下对应岗位更希望要一个什么样能力的PM,简历侧重点就需要微调。比如这是一个比较偏策略类的产品岗位,那简历中一定要对各个产品转化环节的数据变化有相对明确的说明。如果是工具类的产品岗位,那就要对市场、用户、竞品这几个部分重点突出。
点赞 评论 收藏
分享
评论
1
5
分享

创作者周榜

更多
牛客网
牛客企业服务