【蓝桥杯第十一届省赛B】(部分详解)

门牌制作

#include <iostream>
using namespace std;
int main()
{   
    int cnt=0;
    for(int i=1;i<=2020;i++)
    {
      if(i%10==2)
      cnt++;
      if(i/10%10==2)
      cnt++;
      if(i/100%10==2)
      cnt++;
      if(i/1000==2)
      cnt++;

    }
    cout<<cnt;
 // 请在此输入您的代码
  return 0;
}

蛇形填数

#include<iostream>
using namespace std;
int main()
{
  /*
    1 2 6 7 15 ...
    3 5 8 14 ...
    4 9 13 ...
    10 12 ...
    11 ...
    ...
    分析可知
    (1)第一行,第一列 1 = 0*0 + 1*1;
    (2)第二行,第二列 5 = 1*1 + 2*2;
    (3)第三行,第三列 13 = 2*2 + 3*3;
              ....
    (20)第20行,第20列 ? = 19*19 + 20*20;
  */
  cout<<19*19+20*20;
  return 0;
}

评论区捞到的最优思路,tql

既约分数

#include <iostream>
#include<algorithm>
using namespace std;
int main()
{
 int cnt=0;
    for(int i=1;i<=2020;i++)
    {
        for(int j=1;j<=2020;j++)
        {
            if (__gcd(i,j)==1)
            cnt++;
        }
    }
    cout<<cnt;
  // 请在此输入您的代码
  return 0;
}

成绩统计

#include <iostream>
#include<cmath>
using namespace std;
int main()
{
    int n,m;
    cin>>n;
    int cnt=0,ans=0;
	for(int i=1;i<=n;i++)   
 {
        cin>>m;
        if(m>=60)
        cnt++;
        if(m>=85)
        ans++;
 }
    cout<<(round)(cnt*100.0/n)<<"%"<<endl;
    cout<<(round)(ans*100.0/n)<<"%"<<endl;
  // 请在此输入您的代码
  return 0;
}

七段码

    // 解题区捞的,喜欢😀
    
    //有一段二极管发光; a,b,c,d,e,f,g
    int l1 = 7;
    //有两段二极管发光; ab,af,bc,bg,cg,cd,de,eg,ef,fg
    int l2 = 10;
    //有三段二极管发光; abf,abc,abg,afg,afe,bcd,bcg,bgf,bge,cgd,cgf,cge,cde,cdg,deg,def,efg
    int l3 = 16;//
    //有四段二极管发光; abcd,abcg,abcf,abge,abgf,abfe,afeg,bcde,bcdg,bcgf,bcge,bged,bgef,cdef,cdeg,cdgf,cgfa,cgfe,defg,defa
    int l4 = 20;
    //有五段二极管发光即有两端不发光; ab,ac,ad,ae,af,ag,bc,bd,be,bg,cd,cf,cg,de,df,dg,ef,eg,fg
    int l5 = 19;//
    //有六段二极管发光即有一端不发光; a,b,c,d,e,f,g
    int l6 = 7;//(找一段二极管不发光的:)
    //第七种情况,全部发光
    int l7 = 1;
  

所以说学习脑子和手总得动一个,🧠留给下次了

跑步锻炼

#include <iostream>
using namespace std;
int main()
{
    int dis=0;
    int day0=6;
    int mon[13]={0,31,0,31,30,31,30,31,31,30,31,30,31};   
    for(int year=2000;year<=2020;year++)
    {
         if((year%4==0&&year%100!=0)||year%400==0)
         mon[2]=29;
         else
         mon[2]=28;

        for(int month=1;month<=12;month++)
    {
            for(int day=1;day<=mon[month];day++)
        {
            dis++;
            if(day0==8)
            day0=1;
            if(day0==1||day==1)
            {
            dis++;
            day0++;
            }
            if(year==2020&&month==10&&day==1)
            cout<<dis;
          }
     }
     }
   // 请在此输入您的代码
  return 0;
}

二月反转年份一定是* * 2 0的样式,肯定是闰年。
但是我一直在疑惑怎么实现二变四的,这里的*10000是真的乘而不是左移。so:
sum = y * 10000 + i * 100 + j
= 2023 * 10000 + 1 * 100 + 2
= 20230000 + 100 + 2
= 20230102

相关推荐

  1. 十一届B】(部分详解

    2024-04-03 11:00:03       37 阅读
  2. 十届B】(部分详解

    2024-04-03 11:00:03       43 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-03 11:00:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-03 11:00:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-03 11:00:03       82 阅读
  4. Python语言-面向对象

    2024-04-03 11:00:03       91 阅读

热门阅读

  1. C++经典面试题目(二十)

    2024-04-03 11:00:03       33 阅读
  2. 【BUG】vue中@change时间传值丢失问题

    2024-04-03 11:00:03       36 阅读
  3. 什么是原生IP和广播IP

    2024-04-03 11:00:03       34 阅读
  4. 【python】网络爬虫基础

    2024-04-03 11:00:03       35 阅读
  5. STC8H8K64U 学习笔记 - 与上位机通信

    2024-04-03 11:00:03       28 阅读
  6. 深入了解Flutter中Overlay的介绍以及使用

    2024-04-03 11:00:03       34 阅读
  7. 【linux】常用命令及选项含义+ 英文全称大全

    2024-04-03 11:00:03       42 阅读
  8. Python访问mysql与sqlite3数据库

    2024-04-03 11:00:03       38 阅读