1.20道选择题 爱奇艺对排序挺看重的
2.3道编程题
(1)计算n阶乘的结果后面有几个0
def CountZero(n): count=0 for i in range(5,n+1,5): j=i while j%5==0: count+=1 j=j/5 return count n=int(input()) print(CountZero(n))
(2)输入字符串NSWE代表移动方向,最后如果重复到达过某点就返回true,否则false
pos=input() tlist=[] tlist.append([0,0]) i=0 j=0 flag=0 for step in pos: if step=='E': i=i+1 elif step=='W': i=i-1 elif step == 'N': j=j+1 else: j=j-1 if [i, j] not in tlist: tlist.append([i, j]) else: tlist.append([i, j]) flag = 1 break print(tlist) if flag==1: print("True") else: print("False")
(3)括号匹配 ,用栈就行了
#include<stack> #include<iostream> using namespace std; int main() { stack<char> str; string s; cin >> s; for (int i = 0; i < s.length(); i++) { if (s[i] == '(' || s[i] == '{' || s[i] == '[') { //cout << s[i] << endl; str.push(s[i]); continue; } switch (s[i]) { case ')': if (str.empty() || str.top() != '(') { break; cout << "False" << endl; return 0; } else { str.pop(); } case ']': if (str.empty() || str.top() != '[') { break; cout << "False" << endl; return 0; } else { str.pop(); } case '}': if( str.empty()||str.top() != '{' ) { break; cout << "False" << endl; return 0; } else { str.pop(); } default: break; } } if (str.empty()) cout << "True" << endl; else cout << "False" << endl; return 0; }3.一道论述题,意思就是给你卫星坐标x1,y1,z1,计算你的空间坐标,没错,大概条件就这么多。一脸懵逼~
总结:爱奇艺测开的编程题还是很简单的,选择题主要看排序,这论述题。。。。
全部评论
(1) 回帖