第一题 组队
答案是490,用计算器算就可以了
每个人只能去一个位置,不能去多个位置,不要一上来就把最大的都加在一起,就错了
第二题 年号字串
(1)新建一个Excel表格,在第一一个格里输入1,然后像右拉,自动填充,要选填充序列,要不就都一样的数了。
(2)拉到2019,看上面的英文,2019对应的是BYQ。
答案是BYQ
可以写代码也可以用Excel,个人感觉用Excel简单
代码做法
#include <iostream>
#include<cstdio>
using namespace std;
char str[] = {0,'A','B','C','D','E','F','G','H','I','J','K'
,'L','M','N','O','P','Q','R','S','T','U','V',
'W','X','Y','Z'};
int main() {
int ans=0;
string num="";
cin>>ans;
while(ans){
num+=str[ans%26];
ans/=26;
}
for(int i=num.size()-1;i>=0;i--){
cout<<num[i];
}
return 0;
}
//BYQ
第三题 数列求值
思路
很像斐波那序列,从第三项起,每一项都是前三项的和
规律为f[i-1] + f[i-2] + f[i-3]
求后四位要%10000
#include<iostream>
#include<cstdio>
using namespace std;
int f[20190324];
int main(){
f[0] = f[1] = f[2] = 1;
for(int i = 3; i < 20190324; i++){
f[i] = (f[i - 1] + f[i - 2] + f[i - 3]) % 10000;//%10000求后四位
}
cout<<f[20190323]<<endl;
return 0;
}
第四题