蓝桥杯:时间显示、门牌制作、蛇形填空讲解(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;
}
相关推荐
每天吃饭的羊17 分钟前
UMD和IIfe
开发语言·前端·javascript
AI科技星29 分钟前
ELN 升级:π 级数自动生成器全域数理架构
大数据·人工智能·python·算法·金融
强盛机器学习~33 分钟前
2026年SCI一区新算法-傅里叶变换优化算法(FTO)-公式原理详解与性能测评 Matlab代码免费获取
算法·matlab·进化计算·群体智能·傅里叶变换·元启发式算法
gCode Teacher 格码致知33 分钟前
Javascript提高:自定义的占位符替换-由Deepseek产生
开发语言·javascript·ecmascript
王老师青少年编程36 分钟前
csp信奥赛C++高频考点专项训练之贪心算法 --【跳跃与过河问题】:过河问题
c++·算法·贪心·csp·信奥赛·跳跃与过河问题·过河问题
是个西兰花37 分钟前
C++11:智能指针
开发语言·c++·智能指针·rall
摇滚侠1 小时前
Java 零基础全套视频教程,面向对象(高级),笔记 105-120
java·开发语言·笔记
CN-Dust1 小时前
【C++专题】输出cout例题
开发语言·c++
时空系1 小时前
第6篇:多维数据盒——管理大量数据 python中文编程
开发语言·python·ai编程
charlie1145141911 小时前
嵌入式Linux驱动开发(7) 从虚拟设备到真实硬件 —— LED驱动硬件基础
linux·开发语言·驱动开发·内核·c