面试考试

美团、滴滴在线笔试、面试题

2018-03-11  本文已影响12人  消失er

在线笔试题(写出运行结果)

int i = 5,j = 10;
System.out.println(i+~j);  //-6

System.out.println("A".valueOf('b'));  //b

int a =1,b = 2;
System.out.println( (a++) + (++b)); //4

int x = 0;
System.out.println( x++ + ++x + x++ + x++); //7

int x = 3;
System.out.println( (++x) +  (++x) + (++x)); //15

int i2;
for ( i2 = 0; i2++ <4 ;) {
}
System.out.println(i2);//5     


其他问题
int j;
boolean flag;
for (int i1 = 2; i1 < 1000; i1++) {
    flag = false;
    for (j = 2; j <= Math.sqrt(i1); j++) {
        if (i1 % j == 0) {
            flag = true;
            break;
        }
    }
    if(flag==false){//素数
        System.out.println(i1);
    }
}
 //公式的计算:
 public static double getNum(int num){
  double lastGuess;
  double nextGuess;
  for(double i  = num /2 ; i >= 1; i-= 0.0001){
   lastGuess = i;
   nextGuess = (lastGuess + (num / lastGuess)) / 2;
   //如果两者相差小于0.0001的时候,就认为这个数是近似的平方根数;
   if(lastGuess - nextGuess <= 0.0001){
    return nextGuess;
   }
  }
  return -1;
 }
上一篇 下一篇

猜你喜欢

热点阅读