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

原创 2016年08月29日 11:31:05

一、两道练习题目

1、求数列的和

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.7

33.41

#include<iostream>
#include<vector>
#include <cmath>
#include<stdio.h>
using namespace std;
float compute(int n,int m){
    float p = n;
    float result = p;  
	for(int i = 0; i < m - 1;++i){
    	float k = sqrt(p);
        p = k;
    	result += k;
    }
    return result;
}
int main(){
	vector<int> vec;
    int m,n;
    while(scanf("%d%d",&n,&m) != EOF){
    	vec.push_back(n);
        vec.push_back(m);
    }
    int len = vec.size();
    vector<float>  res;
    for(int i = 0; i < len; i = i + 2){
    	n = vec[i];
        m = vec[i + 1];
        res.push_back(compute(n,m));
    } 
    for(int j = 0; j < res.size(); ++j){
    	printf("%.2f\n",res[j]);
    }
}
2、求水仙花数
输入
输入数据有多组,每组占一行,包括两个整数m和n(100<=m<=n<=999)。
输出
对于每个测试实例,要求输出所有在给定范围内的水仙花数,就是说,输出的水仙花数必须大于等于m,并且小于等于n,如果有多个,则要求从小到大排列在一行内输出,之间用一个空格隔开;
如果给定的范围内不存在水仙花数,则输出no;
每个测试实例的输出占一行。


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

#include<iostream>
#include<vector>
#include <cmath>
#include<stdio.h>
using namespace std;
bool compute(int x){
	bool flag = false;
    int i,j,k,temp,num;
    i = x / 100;
	temp = x / 10;
	j = temp % 10;
	k = x % 10;
	num = i * i * i + j * j * j + k * k * k;
	if(num == x) return true;
	else return false;
}
int main(){
	vector<int> vec;
    int m,n;
    while(scanf("%d%d",&n,&m) != EOF){
    	vec.push_back(n);
        vec.push_back(m);
    }
    int len = vec.size();
	int k = 0;
	vector<vector<int>>  vec;
    for(int i = 0; i < len;i = i + 2){
    	m = vec[i];
        n = vec[i + 1];
        for(int j = m; j <= n; ++j){
        	if(compute(j))
				vec[k].push_back(j);
        }
		++k;
    }
	for(int i = 0; i < vec.size(); ++i){
		for(int j = 0; j < vec[i].size();++j){
			cout<<vec[i][j];
		}
		if(vec[i].size() == 0)
			cout<<"no";
		cout<<endl;
	}
    return 0;
}

二、笔试题目

待续。。

版权声明:本文为博主原创文章,未经博主允许不得转载。

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

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

爱奇艺2017校园招聘笔试题

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

2015爱奇艺暑期实习生面试

2015爱奇艺暑期实习生面试(技术一面)周三(2015年7月1日)下午三点半接到上海爱奇艺打来的电话,面试官问我放不方便,我说我在拔智齿,然后面试官就问我什么时候方便面试,我说晚上八点或者明天中午,然...
  • A09211008
  • A09211008
  • 2015年07月03日 16:52
  • 2441

[爱奇艺]校招笔试(2017/9/11)

题目2:  如果一个数字满足以下条件,就称它是奇异数  1、这个数字至少有两位  2、这个数字的最低两位是相同的  计算区间[L,R]内的所有奇异数。 参考答案: #include ...
  • qq_37164003
  • qq_37164003
  • 2017年11月24日 19:09
  • 75

2017爱奇艺校园招聘笔试题

第一题: 代码: 第一种树形访问结构 #include #include #include #include #include #include #include usi...
  • caoyan_12727
  • caoyan_12727
  • 2016年09月27日 22:09
  • 327

爱奇艺2017秋招c++开发工程师笔试卷

1在软件开发中,我们经常要使用测试用例对程序进行检查,一次成功的测试是指运行测试用例后(B) A证明程序正确性 B发现了程序错误 C改正了程序错误 D未发现程序错误   2 下列程序输出多...
  • wangdd_199326
  • wangdd_199326
  • 2017年08月05日 15:24
  • 219

爱奇艺2道编程笔试题目小结

第一道题目:字符串的全排列问题pf: input:abc output: abc acb bac bca cab cba (注意这里暗指输出是有序的。)解法: 递归过程如下: ...
  • bjydlcq
  • bjydlcq
  • 2016年09月27日 23:43
  • 343

经典面试题之最长滑道(2017爱奇艺内推笔试题)

1.题目描述 输入输出: 2.思路分析 这道题实际上就是要求从最大值到最小值所能经过的最长路径,那么我们可以这么考虑,对于每一个坐标点,它到最小值的必定有一个最长路径len,那么我们只要找...
  • sinat_30186009
  • sinat_30186009
  • 2016年08月29日 20:08
  • 1965

爱奇艺笔试编程题 (学习之旅)

NO.7今天参加了爱奇艺的笔试,来分享一下编程题,就是很简单的两道题: 1.在一个字符串中找到第一个出现一次的字符,并返回ascii 码 public class main { public ...
  • baidu_29885977
  • baidu_29885977
  • 2015年09月26日 22:59
  • 367

2015年 爱奇艺产品经理(笔试-上海站)

一 名词解释 鲶鱼效应
  • mathe_sunshine
  • mathe_sunshine
  • 2014年10月19日 20:36
  • 1031
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:爱奇艺2017C/C++笔试练习题
举报原因:
原因补充:

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