蓝桥杯:时间显示、门牌制作、蛇形填空讲解(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;
}
相关推荐
0 0 0几秒前
CCF-CSP第39次认证第三题——HTTP 头信息(HPACK)【C++】
开发语言·c++·算法
合方圆~小文5 分钟前
不同画面,三个镜头实时监控拍摄方案
数据结构·数据库·人工智能
Q8762239656 分钟前
西门子S7 - 1200控制5轴伺服程序与维纶触摸屏画面案例分享
数据结构
Data_agent12 分钟前
1688按图搜索1688商品(拍立淘)API ,Python请求示例
爬虫·python·算法·图搜索算法
汉克老师13 分钟前
2023年海淀区中小学信息学竞赛复赛(小学组试题第二题 回文时间 (time))
c++·算法·北京海淀中小学信息竞赛·模拟法
沐风。5615 分钟前
Object方法
开发语言·前端·javascript
IT_阿水21 分钟前
C语言之printf函数用法
c语言·开发语言·printf
代码雕刻家24 分钟前
1.9.课设实验-数据结构-图-校园跑最短路径
c语言·数据结构·算法·图论
吃好喝好玩好睡好29 分钟前
OpenHarmony混合开发实战指南
c语言·python·flutter·vr·visual studio
laocooon52385788635 分钟前
C语言,少了&为什么报 SegmentationFault
c语言·开发语言