蓝桥杯:时间显示、门牌制作、蛇形填空讲解(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;
}
相关推荐
小灰灰搞电子7 分钟前
C语言 <ctype.h> 头文件详解
c语言·ctype.h
乐迪信息31 分钟前
港口船舶逆行怎么管?AI防爆摄像机搭载智能检测算法
大数据·人工智能·深度学习·算法·计算机视觉
FakeOccupational31 分钟前
【电路笔记 信号】DBPSK 波形查找表+脉冲成形(升余弦+根升余弦滤波)
开发语言·笔记
阿钱真强道38 分钟前
17 嵌入式操作系统 | uloop 事件循环:TCP 客户端
c语言·tcp/ip·tcp·事件循环·uloop
打工仔折腾 AI1 小时前
工业场景下时序库与实时计算一体化架构选型实践对比
java·开发语言·后端·python·性能优化·架构·ai agent 实战
ZealSinger1 小时前
Java虚拟线程上线后瓶颈转移到哪看三层
java·开发语言·firefox
无名猿1 小时前
shared_ptr 完全指南:引用计数、控制块与开销
c++·性能优化·内存管理·标准库·现代c++
Sirens.1 小时前
Java并发锁详解:六类锁策略与 synchronized 底层原理
java·前端·算法
和裕2 小时前
全纸结构重型纸箱能否满足 1 吨以上设备出口熏蒸豁免要求?通关合规性全解析
大数据·运维·网络·人工智能·算法