2017年爱奇艺校招模拟笔试编程

原创 2016年08月28日 15:21:37

一、判断某个范围内的水仙花数
Time Limit: 2000/2000 MS (Others/C,C++) Memory Limit: 32768/32768 K (Others/C,C++)
Problem Description:
春天是鲜花的季节,水仙花就是其中最迷人的代表,数学上有个水仙花数,他是这样定义的:
“水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153=1^3+5^3+3^3。
现在要求输出所有在m和n范围内的水仙花数。
输入
输入数据有多组,每组占一行,包括两个整数m和n(100<=m<=n<=999)。
输出
对于每个测试实例,要求输出所有在给定范围内的水仙花数,就是说,输出的水仙花数必须大于等于m,并且小于等于n,如果有多个,则要求从小到大排列在一行内输出,之间用一个空格隔开;
如果给定的范围内不存在水仙花数,则输出no;
每个测试实例的输出占一行。

样例输入
100 120
300 380
样例输出
no
370 371

代码如下:

import java.util.*;

public class Main{
  public static void main(String[] args){
        Scanner in = new Scanner(System.in);
        while(in.hasNext()){
            int m = in.nextInt();
            int n = in.nextInt();
            getSxhNum(m,n);
        }
  }

   private static void getSxhNum(int x, int y){

         ArrayList<Integer> arr = new ArrayList<>();

         for(int i=x; i<y+1; i++){
           if(getCub(i)==i){
              arr.add(i);
           }
         }
         if(arr.isEmpty())
         {
             System.out.println("no");
         }else{
             System.out.print(arr.get(0));
             for(int j=1; j<arr.size(); j++){
                 System.out.print(" " + arr.get(j));
             }
             System.out.println();
         }
   }

   private static int getCub(int k){
         int[] a = new int[3];
         a[0] = k/100;
         a[1] = (k-100*a[0])/10;
         a[2] = k%10; 
         int cub = (int) (Math.pow(a[0], 3) + Math.pow(a[1], 3) + Math.pow(a[2], 3));
         return cub;
   } 

}

总结:这里面的逻辑不复杂,没什么难的。但是就是乘方运算,一开始用成异或的符号(^)。怎么讲,还得多熟悉熟悉吧。

二、求数列的和
Time Limit: 2000/2000 MS (Others/C,C++) Memory Limit: 32768/32768 K (Others/C,C++)
Problem Description:
数列的定义如下:
数列的第一项为n,以后各项为前一项的平方根,求数列的前m项的和。
输入
输入数据有多组,每组占一行,由两个整数n(n<10000)和m(m<1000)组成,n和m的含义如前所述。
输出
对于每组输入数据,输出该数列的和,每个测试实例占一行,要求精度保留2位小数。

样例输入
81 4
2 2
样例输出
94.73
3.41

import java.util.*;
import java.text.DecimalFormat;
public class Main{

      public static void main(String[] args){
            Scanner in = new Scanner(System.in);
            while(in.hasNext())
            {
                  int n = in.nextInt();
                  int m = in.nextInt();
                  getAddSum(n,m);
            }

      }

      private static void getAddSum(int x, int y){
        double sum = 0;
        double sk = x;
        for(int i=0; i<y; i++){         
            sum = sum + sk;
            sk = Math.sqrt(sk);
        }
        DecimalFormat df = new DecimalFormat("0.00");
        System.out.println(df.format(sum));
    }
}

总结:因为需要的存储单元大小不确定,所以不能选用数组来存储。另外一个就是最后结果显示格式的问题,注意一下就行了。

爱奇艺2017校园招聘笔试题

成长值计算 时间限制:C/C++语言 1000MS;其他语言 3000MS 内存限制:C/C++语言 65536KB;其他语言 589824KB 题目描述: 爱奇艺累计有2000万会员,为了提...
  • lezong2011
  • lezong2011
  • 2016年10月17日 23:24
  • 3111

2017年携程旅游校招Java研发笔试编程题(3个)

股票利润 时间限制:C/C++语言 1000MS;其他语言 3000MS 内存限制:C/C++语言 65536KB;其他语言 589824KB 题目描述: 假如一个数组中存储了一个股票,在一天...
  • wyongan1128
  • wyongan1128
  • 2016年09月17日 21:49
  • 1902

爱奇艺校招面试题

作为一个互联网从业者,每天六点下班又不学点什么真是心有不安,今天就来做一下爱奇艺校招面试题吧。 一、解释以下名词: 1、蝴蝶效应       一只南美洲亚马孙河流域热带雨林中的蝴蝶,偶尔扇动...
  • maryzbf
  • maryzbf
  • 2015年12月02日 22:32
  • 1703

爱奇艺笔试面试题

笔试题目主要侧重于操作系统: 1.某完全二叉树的总结点数为967,求叶子节点数?484 2.以下几种方式都可以用于进程中线程的通信,只能用于同一进程中的线程通信为() a.事件 b.信号量 ...
  • lovelanjuan
  • lovelanjuan
  • 2013年08月29日 14:34
  • 10520

爱奇艺2017C/C++笔试练习题

一、两道练习题目 1、求数列的和 Time Limit: 2000/2000 MS (Others/C,C++) Memory Limit: 32768/32768 K (Others/C,C++) ...
  • u014744118
  • u014744118
  • 2016年08月29日 11:31
  • 401

2017年爱奇艺校招Java研发笔试编程题(2个)

相似单词变换 时间限制:C/C++语言 1000MS;其他语言 3000MS 内存限制:C/C++语言 65536KB;其他语言 589824KB 题目描述: 英文单词有很多非常相似,比如:s...
  • wyongan1128
  • wyongan1128
  • 2016年09月18日 17:14
  • 1222

Android源码之高仿爱奇艺

Android源码之高仿爱奇艺 本源码是一套UI界面,高仿的爱奇艺。没有实现具体功能。本项目默认编码 UTF-8,需要的朋友可以拿去参考一下。 源码下载地址:http://www.devstore.c...
  • c1782746138
  • c1782746138
  • 2014年10月31日 09:43
  • 2885

百度2017春招笔试真题编程题集合

买帽子度度熊想去商场买一顶帽子,商场里有N顶帽子,有些帽子的价格可能相同。度度熊想买一顶价格第三便宜的帽子,问第三便宜的帽子价格是多少? 输入描述: 首先输入一个正整数N(N ...
  • Half_open
  • Half_open
  • 2017年07月19日 16:54
  • 423

百度2017秋招笔试编程题

1.[编程题] 买帽子时间限制:1秒 空间限制:32768K度度熊想去商场买一顶帽子,商场里有N顶帽子,有些帽子的价格可能相同。度度熊想买一顶价格第三便宜的帽子,问第三便宜的帽子价格是多少? 输入描...
  • NichChen
  • NichChen
  • 2017年07月10日 20:37
  • 671

2015阿里秋招在线笔试

2014阿里秋招在线笔试附加题-数据研发工程师
  • jeasn168
  • jeasn168
  • 2014年08月29日 21:06
  • 4128
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:2017年爱奇艺校招模拟笔试编程
举报原因:
原因补充:

(最多只允许输入30个字)