0
点赞
收藏
分享

微信扫一扫

【蓝桥杯备赛】2019年第十二届蓝桥杯省赛第二场(5月9日)真题C++ A组 未完待续……

小时候是个乖乖 2022-02-20 阅读 86

文章目录

题目结构

项目题型分值题型
第一题结果填空5取位数
第二题结果填空5大数求余
第三题结果填空10
第四题结果填空10
第五题结果填空15
第六题程序设计15
第七题程序设计20
第八题程序设计20
第九题程序设计25
第十题程序设计25

填空题

第一题 平方和

在这里插入图片描述
思路:最后求平方和的话数值的范围可能超过int,所以数值类型定义为long long

#include <iostream>
using namespace std;
bool check(int t){
    while(t){
        int n=t%10;
        t/=10;
        if (n==2||n==0||n==1||n==9){
            return true;
        }
    }
    return false;
}
int main()
{
    long long sum=0;
    for(int i=1;i<=2019;i++){
        if(check(i)){
            sum+=(i*i);
        }
    }
    cout<<sum<<endl;
    return 0;
}

第二题 数列求值

给定数列 1, 1, 1, 3, 5, 9, 17, ,从第 4 项开始,每项都是前 3项的和。

求第 20190324 项的最后 44 位数字。

#include <iostream>
using namespace std;
int main(){
    int a,b,c,d;
    a=1,b=1,c=1;
    for(int i=4;i<=20190324;i++){
        d=(a+b+c)%10000;
        a=b;
        b=c;
        c=d;
    }
    cout<<d;
}

当n较小的时候可以使用excel

举报

相关推荐

0 条评论