蓝桥杯:时间显示、门牌制作、蛇形填空讲解(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;
}
相关推荐
2603_9651481124 分钟前
电商选品调研:通过关键词搜索API获取市场热销商品,结合商品详情API分析竞品卖点与定价
开发语言·数据库·人工智能·python·信息可视化
生态学者1 小时前
Global Change Biology | 森林越“步调一致”,反而越怕干旱?树木生长与叶片活动的同步之谜
大数据·人工智能·算法·r语言·微信公众平台
所以遗憾是什么呢?1 小时前
【题解】Educational Codeforces Round 195 (Rated for Div. 2) ABCDE
c++·动态规划·acm·icpc·ccpc·xcpc·codeforecs
xixiaoyunya1 小时前
Python 异步编程入门:用 asyncio 轻松实现并发任务
开发语言·python·php
lsswear1 小时前
Agent 框架新手入门与实战部署指南
大数据·人工智能·算法
学逆向的1 小时前
C 循环结构的执行效率分析
c语言·开发语言·数据结构·网络安全
小坏讲微服务2 小时前
刚发布一个月的JDK 27,为什么我建议你立刻升级?
java·开发语言·spring boot·spring·架构·求职招聘·springboot4
Lhan.zzZ2 小时前
Qt WebEngineView 在 Linux 上无法加载网页:从“看不见 HTML“到“禁用沙箱“
linux·c++·qt
Data analyse4563 小时前
rnweb 回放数据量太大怎么办?分片存储与断点续传的实现思路
前端·网络·算法·数据分析
打工仔折腾 AI3 小时前
用 Dashlet 把极空间 NAS 服务入口整理成统一导航首页的实践
java·开发语言·人工智能·后端·python·rpc·ai agent 实战