猫史档案馆


蓝桥杯 初级组 赛后总结&题解

用户:ZH-Y-QZH-Y-Q查看:1 回复:2 评论:1 创建时间:2020-06-20T11:59:36


这次蓝桥杯感觉很水,还是初赛难QWQ……

编程题第一题:

#include<iostream>
#include<cmath>
using namespace std;
int n;
int main(){
    cin>>n;
    n=ceil(1.0*n/2);
    cout<<n;
    return 0;
}

第二题

#include<iostream>
using namespace std;
int n,cnt=0;
bool is_wanshu(int num){
    int ans=0;
    for(int j=1;j*j<=num;j++){
        if(num==j*j){
            ans=ans+j;
            break;
        }else if(num%j==0){
            ans=ans+j+num/j;
        }
    }
    ans-=num;
    return ans==num;
}
int main(){
    cin>>n;
    for(int i=1;i<=n;i++){
        if(is_wanshu(i)){
            cout<<i<<"\n";
            cnt++;
        }
    }
    cout<<"*"<<cnt;
    return 0;
}

第三题

#include<iostream>
#include<cstdio>
using namespace std;
int a;
int main(){
    cin>>a;
    printf("%.2lf",1.0*a*a/4);
    return 0;
}

第四题

#include<iostream>
using namespace std;
int point=0;
char c,ans[6]={'\0','D','C','B','A','D'};
int main(){
    for(int i=1;i<=5;i++){
        cin>>c;
        if(c==ans[i]){
            point+=30;
        }
    }
    cout<<point;
    return 0;
}

第五题

#include<iostream>
using namespace std;
string a[15][35];
int m,d;
void Fill(int month,int s_day,int e_day,string name){
    for(int i=s_day;i<=e_day;i++){
        a[month][i]=name;
    }
}
void Init(void){
    Fill(2,5,19,"YS");
    Fill(2,20,31,"JZ");
    Fill(3,1,5,"JZ");
    Fill(3,6,20,"CF");
    Fill(3,21,31,"QM");
    Fill(4,1,4,"QM");
    Fill(4,5,19,"GY");
    Fill(4,20,31,"LX");
    Fill(5,1,5,"LX");
    Fill(5,6,20,"XM");
    Fill(5,21,31,"MZ");
    Fill(6,1,5,"MZ");
    Fill(6,6,21,"XZ");
    Fill(6,22,31,"XS");
    Fill(7,1,6,"XS");
    Fill(7,7,22,"DS");
    Fill(7,23,31,"LQ");
    Fill(8,1,7,"LQ");
    Fill(8,8,22,"CS");
    Fill(8,23,31,"BL");
    Fill(9,1,7,"BL");
    Fill(9,8,22,"QF");
    Fill(9,23,31,"HL");
    Fill(10,1,8,"HL");
    Fill(10,9,23,"SJ");
    Fill(10,24,31,"LD");
    Fill(11,1,7,"LD");
    Fill(11,8,22,"XX");
    Fill(11,23,31,"DX");
    Fill(12,1,7,"DX");
    Fill(12,8,21,"DZ");
    Fill(12,22,31,"XH");
    Fill(1,1,5,"XH");
    Fill(1,6,20,"DH");
    Fill(1,21,31,"LC");
    Fill(2,1,4,"LC"); 
}
int main(){
    Init();
    cin>>m>>d;
    cout<<a[m][d];
    return 0;
}
 


回复

上一页1 页 / 共 1下一页
菜鸟科技菜鸟科技

???

点赞0


评论


菜鸟科技菜鸟科技

是python还是c++???

点赞0


评论