news 2026/11/1 1:20:30

复试打卡day19

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
复试打卡day19

1.单词

2.翻译

一项关键的物联网应用是推动智能电网的发展。美国各地的多家电力公司已经或正在升级其电力管理与分配系统。各户内安装的多种传感器(智能温控器)能够收集信息,这些信息会通过网络传输至主站(可能甚至是本地的"枢纽")进行处理,从而实现复杂的电力管理,并将控制信号回传至电网,以节约能源。智能电网的实现得益于对电力生产,传输,分配及消费过程的传感,测量及控制设备的运用。
物联网已被提议应用于住宅,商业,工业及政府环境中智能建筑的建设。一座智能建筑可以是商场或住宅,医院或高层写字楼。智能建筑需要对供暖,空调,照明以及环境变化进行监测与调控。它们还能负责建筑安全,消防灭火以及电梯运行等方面的管理。智能建筑技术着重于为建筑带来更为精细的监测与感知"意识".

3.代码

65.求n天后的日期

#include <iostream>
using namespace std;

// 判断是否为闰年
bool isLeapYear(int year) {
// 闰年规则:能被4整除但不能被100整除,或能被400整除
return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
}

// 计算给定日期的第二天,直接修改传入的年月日
void getNextDay(int &year, int &month, int &day) {
// 每个月的天数(非闰年),索引0不用,1-12对应1-12月
int daysInMonth[] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};

// 如果是闰年,2月天数改为29
if (isLeapYear(year)) {
daysInMonth[2] = 29;
}

// 先尝试天数+1
day++;

// 判断是否超出当月天数
if (day > daysInMonth[month]) {
day = 1; // 天数重置为1
month++; // 月份+1

// 判断月份是否超出12
if (month > 12) {
month = 1; // 月份重置为1
year++; // 年份+1
}
}
}

int main() {
int year, month, day, n;
// 输入年月日和n
cin >> year >> month >> day >> n;

// 循环n次,每次计算下一天
for (int i = 0; i < n; i++) {
getNextDay(year, month, day);
}

// 输出结果
cout << year << " " << month << " " << day << endl;

return 0;
}

这个写了很久还是出错,看了豆包写的,逻辑还是非常好。

如果要求n天以后的日期,则就循环n次,一天一天的加。

用bool型函数先判断是否是闰年,如果是则 修改2 月的天数。重点是每个月的天数是用数组存的,跳过索引为0。

然后用void型函数在当前天数加上一天,如果天数超过当月的总天数,则天数置为1,然后月份加1.如果月份超过12,则月份置为1,然后年份加1.

66.菱形

#include<bits/stdc++.h>
using namespace std;
int main()
{
int n;
while(cin>>n)
{
if(n==1)
cout<<"Z"<<endl;
else if(n==2)
{
cout<<" "<<"Z"<<endl;
cout<<"Y"<<" "<<"X"<<endl;
cout<<" "<<"W"<<endl;
}
else if(n==3)
{
cout<<" "<<"Z"<<endl;
cout<<" "<<"Y"<<" "<<"X"<<endl;
cout<<"W"<<" "<<"V"<<endl;
cout<<" "<<"U"<<" "<<"T"<<endl;
cout<<" "<<"X"<<endl;
}
}
return 0;


}

直接暴力解,但是只写了3种情况。视频讲解的是分析每行的左边和右边空格,以及每行的字母个数,以及中间空格,在跟'Z'-1得到其余字母

67.三角形个数

#include<bits/stdc++.h>
using namespace std;
int countTriangles(int n)
{
int count=0;
// a的范围:1到n-2(因为b和c至少为1)
for(int a=1;a<=n-2;a++)
{// b的范围:1到n-a-1(因为c至少为1)
for(int b=1;b<=n-a-1;b++)
{
int c=n-b=a;
if(c<=0)
continue;
if(a==b||b==c||a==c)
continue;
if(a+b>c&&a+c>b&&b+c>a)
{
if(a<b&&b<c)
count++;
}
}
}
}
int main()
{
int n;
while(cin>>n)
{
cout<<countTriangles(n)<<endl;
}
return 0;
}

一开始想不到,豆包直接给的暴力解

// a的范围:1到n-2(因为b和c至少为1)

// b的范围:1到n-a-1(因为c至少为1)

c = n - a - b

1.// 先过滤掉c不是正整数的情况if (c <= 0) { continue; }

2.// 条件1:三边两两不相等if (a == b || b == c || a == c) { continue; }

3.// 条件3:去重(只统计a < b < c的组合,避免重复计数)if (a < b && b < c) { count++;

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/18 23:47:37

JAVA WEB应用开发

在进行WEB的基础开发一般需要若干运行环境&#xff1a;JDK和JRE Java JDK的安装及环境配置 1、可以在官方或国内镜像网址进行下载 官网安装网址&#xff1a;https://www.oracle.com/java/technologies/downloads/ 清华大学开源软件镜像&#xff1a;https://mirrors.tuna.tsi…

作者头像 李华
网站建设 2026/10/18 23:25:05

三分钟带你了解一个岗位 | 渗透测试工程师_渗透是什么技术程序员

你们有没有看过一部电影&#xff0c;叫《我是谁&#xff1a;没有绝对的安全系统》。这部电影围绕男主角和他的几位伙伴组建的黑客组织 CLAY 展开&#xff0c;讲述了他们为了追求正义而入侵国际安全系统的故事。凭借过人的黑客技术&#xff0c;他们的行动不仅吸引了媒体的关注&a…

作者头像 李华
网站建设 2026/10/19 0:33:40

无影云电脑一键部署OpenClaw:打造你的全能AI助手

想要快速拥有一个能对接多种IM平台的AI助手&#xff1f;无影云电脑提供了OpenClaw&#xff08;Clawdbot&#xff09;一键部署方案&#xff0c;无需复杂配置&#xff0c;轻松实现智能化交互体验。 只需要简单的几步轻松部署好自己的大龙虾~ 购买OpenClaw套餐 PC用户可登录无影云…

作者头像 李华
网站建设 2026/10/19 0:37:29

DeepSeek大模型 × 空间智能引擎镜像视界构建“人工智能+空间计算”新一代智能感知体系

DeepSeek大模型 空间智能引擎镜像视界构建“人工智能空间计算”新一代智能感知体系副标题融合 视频空间反演 矩阵视频融合 动态三维重建 无感定位 行为认知 风险预测 打造从 像素到空间坐标、从视频感知到智能决策 的全链路空间智能系统发布单位&#xff1a;镜像视界&…

作者头像 李华