2019年第十届蓝桥杯C/C++ B组省赛题解

试题A——组队

直接手算,注意一位球员只能担任一个位置

 答案:490

试题B——年号字串

 将十进制转换为26进制

#include<bits/stdc++.h>
using namespace std;
char str[27] = {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 num;
    string ans = "";
    scanf("%d",&num);
    while(num){
        ans += str[num%26];
        num /= 26;
    }
    for(int i = ans.size() - 1; i >= 0; --i){
        cout<<ans[i];
    }
    return 0;
} 

答案:BYQ

试题C——数列求值

 斐波那契数列变形题,难点是数据过大,超出了long long ,因此对每一步mod10000.

猜你喜欢

转载自www.cnblogs.com/whisperbb/p/11745135.html