一、判断某个范围内的水仙花数
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年爱奇艺校招模拟笔试编程相关推荐

  1. 爱奇艺校招模拟类型题目区间表达式

    题目描述 牛牛的老师给出了一个区间的定义:对于x ≤ y,[x, y]表示x到y之间(包括x和y)的所有连续整数集合.例如[3,3] = {3}, [4,7] = {4,5,6,7}.牛牛现在有一个长 ...

  2. 2018年爱奇艺校招笔试

    我选的是前端方向,所以编程题的题目也比较简单,但是坑很多呀,不知道错在哪,最后没办法直接用最暴力的方法AC了. 笔试分为选择和编程,选择20个,每个三分,编程题两道每道20分. 选择题考点: 1.数据 ...

  3. 爱奇艺校招笔试题 数字游戏

    题目描述 牛牛举办了一场数字游戏,有n个玩家参加这个游戏,游戏开始每个玩家选定一个数,然后将这个数写在纸上(十进制数,无前缀零),然后接下来对于每一个数字将其数位按照非递减顺序排列,得到新的数,新数的 ...

  4. 爱奇艺校招----回文素数(python)

    一.题目 题目描述 如果一个整数只能被1和自己整除,就称这个数是素数. 如果一个数正着反着都是一样,就称为这个数是回文数.例如:6, 66, 606, 6666 如果一个数字既是素数也是回文数,就称这 ...

  5. 2019 爱奇艺校招笔试题 平方串

    如果一个字符串S是由两个字符串T连接而成,即S = T + T, 我们就称S叫做平方串,例如"","aabaab","xxxx"都是平方串. ...

  6. 爱奇艺校招笔试题判断题

    题目描述 牛牛参加了一场考试,考试包括n道判断题,每做对一道题获得1分,牛牛考试前完全没有准备,所以考试只能看缘分了,牛牛在考试中一共猜测了t道题目的答案是"正确",其他的牛牛猜为 ...

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

    相似单词变换 时间限制:C/C++语言 1000MS:其他语言 3000MS 内存限制:C/C++语言 65536KB:其他语言 589824KB 题目描述: 英文单词有很多非常相似,比如:see和s ...

  8. 爱奇艺2016在线笔试

    1.堆的形状是一棵? A.二叉排序树 B.完全二叉树 C. 满二叉树 解答:对于二叉排序树的定义如下: 二叉排序树或者是一棵空树,或者是具有下列性质的二叉树: (1)若左子树不空,则 左子树上所有结点 ...

  9. 2020奇安信模拟笔试

    1.有 ABCDEF 六个城市,每一个城市都和其他所有城市直接相连,问从 A - B 有多少种连接方式,路径不允许在两个城市之间往返. A 78 B 65 C 43 D 其他选项都不对 思路:简单的排 ...

最新文章

  1. NIST发布网络安全劳动力框架
  2. 河南省计算机大学应用水平考试,河南省大学计算机等级考试选择题(文管二级)...
  3. java面试题25 在程序代码中写的注释太多,会使编译后的程序尺寸变大。
  4. centos下安装JAVA开发工具(1)------JDK
  5. 深入浅出Docker(四):Docker的集成测试部署之道
  6. pytorch 基于sqs2sqs的中文聊天机器人
  7. 实现文字跟随鼠标移动--[转]
  8. MongoDB管理工具studio 3t ,解决到期问题
  9. kali下破解小区门禁卡实例
  10. 第五节 comware概述
  11. 实现金钱数字格式化:一行代码解决(三位分隔)
  12. python爬虫豆瓣电影按电影类型_Python爬虫入门 | 7 分类爬取豆瓣电影,解决动态加载问题...
  13. 万物互联的灵鹫山,取经的华为
  14. FPGA数字信号处理(十一)ASK解调技术
  15. 九度oj-1163-素数
  16. Unity DOTS1.0安装
  17. GBase 8a 核心服务组件功能简介
  18. 400多个免费在线编程与计算机科学课程
  19. layui框架是什么?
  20. React实现聊天机器人

热门文章

  1. RH2288V3服务器 硬件安装以及更换硬件
  2. Shader Graph6-点积函数(下)
  3. 海思Hi3559AV100 SDK完整编译流程
  4. Java下载Excel模板文件的实现
  5. hdu——4540威威猫系列故事——打地鼠
  6. windows、linux操作系统下载地址
  7. 2022年山东省安全员C证考试内容及山东省安全员C证试题及解析
  8. 使用jQuery加DIV实现可以动态添加的金字塔结构
  9. mysql批量修改表字段信息,把mysql中列名大写字母列转化为小写
  10. 教资之教学知识与能力第三章第二节教学过程