蓝桥杯:时间显示、门牌制作、蛇形填空讲解(C++)

时间显示

来自:2021年十二届省赛大学B组真题(共10道题)

本题实际上考的是怎么处理所给的日期,涉及到printf的应用。

代码(讲解在注释中):

cpp 复制代码
#include <iostream>
using namespace std;
int main()
{
  // 请在此输入您的代码
  long long n;
  cin >> n;
  long long sum=n/1000;//转成秒    
  printf("%02d:%02d:%02d",(sum/3600)%24,(sum/60)%60,sum%60);  //sum/3600转成小时,取余24,剩下的是当前时间,后面同理。
  return 0;
}

printf应用讲解

%d ---输出带符号的十进制整数,正数的符号不输出。

%5d ---指定输出数据占5列

%02d ---输出数据占2列,不足2列,要补0

门牌制作讲解

来自:2020年十一届省赛大学B组真题(共10道题)

分析:不断地取每一位,判断是不是2就行了。

cpp 复制代码
#include <iostream>
using namespace std;
int main()
{
  // 请在此输入您的代码
  long long ans = 0;
  for(int i=1;i<=2020;i++){
    if(i%10==2) ans++;    //看个位是不是2
    if(i/10%10==2) ans++; //看十位是不是2
    if(i/100%10==2) ans++; //看百位是不是2
    if(i/1000%10==2) ans++; //看千位是不是2
  }
  cout << ans;  //输出2的个数

  return 0;
}

蛇形填空

分析:找规律即可求解

分析

(1)第一行,第一列 1 = 0*0 + 1*1;

(2)第二行,第二列 5 = 1*1 + 2*2;

(3)第三行,第三列 13 = 2*2 + 3*3;

所以第20行20列 19*19 + 20*20

代码:

cpp 复制代码
#include <iostream>
using namespace std;
int main()
{
  // 请在此输入您的代码
  cout << 19*19+20*20;
  return 0;
}
相关推荐
端平入洛6 小时前
delete又未完全delete
c++
颜酱7 小时前
单调栈:从模板到实战
javascript·后端·算法
CoovallyAIHub11 小时前
仿生学突破:SILD模型如何让无人机在电力线迷宫中发现“隐形威胁”
深度学习·算法·计算机视觉
CoovallyAIHub11 小时前
从春晚机器人到零样本革命:YOLO26-Pose姿态估计实战指南
深度学习·算法·计算机视觉
CoovallyAIHub11 小时前
Le-DETR:省80%预训练数据,这个实时检测Transformer刷新SOTA|Georgia Tech & 北交大
深度学习·算法·计算机视觉
CoovallyAIHub11 小时前
强化学习凭什么比监督学习更聪明?RL的“聪明”并非来自算法,而是因为它学会了“挑食”
深度学习·算法·计算机视觉
CoovallyAIHub11 小时前
YOLO-IOD深度解析:打破实时增量目标检测的三重知识冲突
深度学习·算法·计算机视觉
祈安_11 小时前
C语言内存函数
c语言·后端
NAGNIP1 天前
轻松搞懂全连接神经网络结构!
人工智能·算法·面试
NAGNIP1 天前
一文搞懂激活函数!
算法·面试