微众银行AC 2.7

/**
*1的个数 AC
*/
import java.util.Scanner;
public class Main{  public static void main(String[] args){  Scanner sc = new Scanner(System.in);  while(sc.hasNext()){  sc.nextLong();  System.out.println(1+sc.nextLong()-sc.nextLong());  }  }
}
/*** 第二题 AC 进制 最大数 **/ import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc=new Scanner(System.in);         while(sc.hasNext()){            long n=sc.nextLong();            long max=1;            long num=0;            num=jingzhi(n,n/2-1);            if(max<num)max=num;            num=jingzhi(n,n/2);            if(max<num)max=num;            num=jingzhi(n,(n/2+1));            if(max<num)max=num;            System.out.println(max);         } } private static long jingzhi(long n, long i) { long sum=0; while(n>0){ sum+=n%i; n/=i; } return sum; } } /*** 第三题通过70% 回文串数 **/ import java.math.BigDecimal; import java.util.*;   public class Main {       public static void main(String[] args) { Scanner sc=new Scanner(System.in); while(sc.hasNext()){ BigDecimal ns=new BigDecimal(sc.nextLine()); int count=0; long n=ns.longValue(); for(long i=0;i<=n;i++){ String str=Long.toBinaryString(i); if(huiwen(str)==1) count++; } System.out.println(count); } }            public static int huiwen(String str){ StringBuffer strb=new  StringBuffer(str); String str2=strb.reverse().toString(); if(str2.equals(str))return 1; else return 0;     }  }

全部评论
进制最大数_(:з」∠)_如果是奇数,就n/2+1,如果是偶数就n/2,然后就……过了
点赞 回复 分享
发布于 2017-09-28 18:34
同2.7
点赞 回复 分享
发布于 2017-09-28 18:44
第一题输出b-a+1,100%
点赞 回复 分享
发布于 2017-09-29 00:25
跟我一样 2.7 第一道一行代码 第二道两行代码
点赞 回复 分享
发布于 2017-09-28 18:14
能解释一下第一题吗?
点赞 回复 分享
发布于 2017-09-28 18:41
求解释第二题
点赞 回复 分享
发布于 2017-09-28 19:59
同2.7  第三题发现规律  反推不出来
点赞 回复 分享
发布于 2017-09-28 21:30
同2.7,
点赞 回复 分享
发布于 2017-09-28 21:37
楼主什么岗
点赞 回复 分享
发布于 2017-09-29 00:22

相关推荐

10-24 11:10
山西大学 Java
若梦难了:哥们,面试挂是很正常的。我大中厂终面挂,加起来快10次了,继续努力吧。
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务