题解 | #Numeric Keypad#

怪数

http://www.nowcoder.com/practice/12f1e7c89961498ab9859c07afdb20b5

//不能没有Java的一席之地!!!!
import java.util.*;
public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
//         int a = sc.nextInt();
//         int b = sc.nextInt();
        String a1 = sc.next();
        String b1 = sc.next();
        Long a = Long.parseLong(a1);
        Long b = Long.parseLong(b1);
        int num=0;
        int start = 0;
        while(Math.pow(start, 2)<a)
            start++; //找到a是第几个数的平方
        while(Math.pow(start,2)<=b){
            if(start%2==0){
                a=(long)Math.pow(start,2);//a就是start的平方这个怪数
                start++;//接着找其他的
            }else{
                num+=Math.pow(start, 2)-a;
                a=(long)Math.pow(start, 2);//记住a的位置,为了找不完整的怪数
                start++;//接着往下找
            }
        }
        //找完完整的后,加上不完整的,也就是最后一段
        if(start%2!=0)
            num+=b-a+1;
        System.out.print(num);
        
        
        
    }
}
全部评论

相关推荐

07-15 18:09
门头沟学院 Java
点赞 评论 收藏
分享
点赞 评论 收藏
分享
程序员小白条:你是沟通了900个,不是投了900份简历,你能投900份,意味着对面都要回复你900次,你早就找到实习了,没亮点就是这样的,别局限地区,时间投的也要早,现在都要7月了
点赞 评论 收藏
分享
小浪_Coding:找硬件测试,也可兼顾软测欧, 简历还可以的 ,注意排版,项目写的有条理一点, 然后个人技能多加点, 润色好简历之后就开始沟通海投了,深圳,东莞这边做硬件相关的公司还不少, 医疗类,仪器类的都可以尝试
点赞 评论 收藏
分享
评论
2
收藏
分享

创作者周榜

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