当前位置: 首页 > news >正文

考研机试常见基本题型

1、求100以内的素数

sqrt()函数在cmath头文件中。

#include <iostream>
#include <cmath>
using namespace std;int main() {int count = 0;  // 用于统计素数的个数// 遍历 100 到 200 之间的每一个数for (int num = 100; num <= 200; num++) {bool isPrime = true;  // 先假设当前数是素数// 判断是否为素数,检查从 2 到根号 num 的数for (int i = 2; i <= sqrt(num); i++) {if (num % i == 0) {isPrime = false;  // 如果能整除,则不是素数break;}}if (isPrime) {count++;  // 如果是素数,计数器加 1cout << num << " ";  // 输出素数}}cout << endl << count << endl;  // 换行后输出素数的个数return 0;
}

2、判断某点是否在一个三角形内

1、面积法

abs()、sqrt()都是在cmath中

#include <iostream>
#include <vector>
#include <cmath>// 计算两点间距离
double distance(std::vector<double>& a, std::vector<double>& b) {return std::sqrt((a[0] - b[0]) * (a[0] - b[0]) + (a[1] - b[1]) * (a[1] - b[1]));
}// 计算三角形面积
double triangleArea(std::vector<double>& a, std::vector<double>& b, std::vector<double>& c) {double ab = distance(a, b);double bc = distance(b, c);double ca = distance(c, a);double s = (ab + bc + ca) / 2;return std::sqrt(s * (s - ab) * (s - bc) * (s - ca));
}// 判断点是否在三角形内
bool isPointInTriangle(std::vector<double>& p, std::vector<double>& a, std::vector<double>& b, std::vector<double>& c) {double s = triangleArea(a, b, c);double s1 = triangleArea(p, a, b);double s2 = triangleArea(p, b, c);double s3 = triangleArea(p, c, a);// 考虑浮点数精度问题,判断差值是否在一个很小的范围内return std::abs(s - (s1 + s2 + s3)) < 1e-9;
}int main() {// 测试代码std::vector<double> a = {0, 0};std::vector<double> b = {1, 0};std::vector<double> c = {0, 1};std::vector<double> p = {0.2, 0.2};std::cout << (isPointInTriangle(p, a, b, c)? "在三角形内" : "不在三角形内") << std::endl;return 0;
}

3、鸡兔同笼

#include <iostream>
using namespace std;// 判断是否能构成有效的鸡兔同笼问题
bool isSameCage(int heads, int feet) {// 判断脚的数量减去两倍头的数量是否为偶数且大于等于0if ((feet - 2 * heads) % 2 == 0 && feet - 2 * heads >= 0) {int y = (feet - 2 * heads) / 2;  // 兔子的数量int x = heads - y;  // 鸡的数量// 判断鸡和兔的数量是否都为非负整数if (x >= 0 && y >= 0) {return true;}}return false;
}
int main() {// 测试用例cout << (isSameCage(35, 94)? "true" : "false") << endl;cout << (isSameCage(2, 4)? "true" : "false") << endl;cout << (isSameCage(4, 2)? "true" : "false") << endl;cout << (isSameCage(10, 30)? "true" : "false") << endl;return 0;
}

英文字母大小写转换

描述:把一个字符串中所有的大写字母转换为小写字母,小写字母转换为大写字母,其他字符保持不变。

#include <iostream>
#include <string>
using namespace std;int main() {string s;cin >> s;for (char& c : s) {if (isupper(c)) {c = tolower(c);} else if (islower(c)) {c = toupper(c);}}cout << s << endl;return 0;
}

c语言版本

#include <iostream>
#include <string>
using namespace std;int main() {string s;cin >> s;for (char& c : s) {if ('A'<=c && c<='Z') {c +=32;}else if ('a' <= c && c <= 'z') {c -=32;}}cout << s << endl;return 0;
}

相关文章:

考研机试常见基本题型

1、求100以内的素数 sqrt()函数在cmath头文件中。 #include <iostream> #include <cmath> using namespace std;int main() {int count 0; // 用于统计素数的个数// 遍历 100 到 200 之间的每一个数for (int num 100; num < 200; num) {bool isPrime true…...

Android AudioFlinger(四)—— 揭开PlaybackThread面纱

前言&#xff1a; 继上一篇Android AudioFlinger&#xff08;三&#xff09;—— AndroidAudio Flinger 之设备管理我们知道PlaybackThread继承自Re’fBase&#xff0c; 在被第一次引用的时候就会调用onFirstRef&#xff0c;实现如下&#xff1a; void AudioFlinger::Playbac…...

C语言基础系列【20】内存管理

博主介绍&#xff1a;程序喵大人 35- 资深C/C/Rust/Android/iOS客户端开发10年大厂工作经验嵌入式/人工智能/自动驾驶/音视频/游戏开发入门级选手《C20高级编程》《C23高级编程》等多本书籍著译者更多原创精品文章&#xff0c;首发gzh&#xff0c;见文末&#x1f447;&#x1f…...

JavaScript基础-递增和递减运算符

在JavaScript编程中&#xff0c;递增&#xff08;&#xff09;和递减&#xff08;--&#xff09;运算符是用于对数值进行加一或减一操作的基础工具。它们简洁且强大&#xff0c;但如果不正确地使用&#xff0c;可能会导致混淆或错误。本文将详细介绍这两种运算符的不同形式及其…...

计算机毕业设计SpringBoot+Vue.js社区医疗综合服务平台(源码+文档+PPT+讲解)

温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 作者简介&#xff1a;Java领…...

3.6c语言

#define _CRT_SECURE_NO_WARNINGS #include <math.h> #include <stdio.h> int main() {int sum 0,i,j;for (j 1; j < 1000; j){sum 0;for (i 1; i < j; i){if (j % i 0){sum i;} }if (sum j){printf("%d是完数\n", j);}}return 0; }#de…...

Unity开发——CanvasGroup组件介绍和应用

CanvasGroup是Unity中用于控制UI的透明度、交互性和渲染顺序的组件。 一、常用属性的解释 1、alpha&#xff1a;控制UI的透明度 类型&#xff1a;float&#xff0c;0.0 ~1.0&#xff0c; 其中 0.0 完全透明&#xff0c;1.0 完全不透明。 通过调整alpha值可以实现UI的淡入淡…...

深度学习驱动的跨行业智能化革命:技术突破与实践创新

第一章 深度学习的技术范式演进与核心架构 1.1 从传统机器学习到深度神经网络的跨越 深度学习的核心在于通过多层次非线性变换自动提取数据特征,其发展历程可划分为三个阶段:符号主义时代的规则驱动(1950s-1980s)、连接主义时代的浅层网络(1990s-2000s)以及深度学习时代…...

php配置虚拟主机

在PHP中配置虚拟主机&#xff0c;通常是通过Apache或Nginx等Web服务器来进行设置的。下面我将分别介绍如何在Apache和Nginx中配置PHP虚拟主机。 1. Apache 配置虚拟主机 Apache是最常用的Web服务器之一&#xff0c;配置虚拟主机的步骤如下&#xff1a; 步骤一&#xff1a;确保A…...

RESTful API 设计指南

RESTful API 介绍 大佬的总结&#xff1a;RESTful API 设计指南 - 阮一峰的网络日志 json-server github地址 这里介绍一个快速搭建 REST API 服务的工具包 接口测试工具 介绍几个接口测试工具 apipost apifox postman https://www.apipost.cn/ (中文) https://www.apifox…...

在虚拟机上安装Hadoop

以下是在虚拟机上安装Hadoop的一般步骤&#xff1a; 准备工作 - 安装虚拟机软件&#xff1a;如VMware Workstation或VirtualBox等。 - 创建虚拟机&#xff1a;选择合适的操作系统镜像&#xff0c;如Ubuntu或CentOS等Linux发行版&#xff0c;为虚拟机分配足够的CPU、内存和磁盘…...

大白话JavaScript实现一个函数,将字符串中的每个单词首字母大写。

大白话JavaScript实现一个函数&#xff0c;将字符串中的每个单词首字母大写。 答题思路 理解需求&#xff1a;要写一个函数&#xff0c;它能接收一个字符串&#xff0c;然后把这个字符串里每个单词的第一个字母变成大写。分解步骤 拆分单词&#xff1a;一般单词之间是用空格隔…...

【VUE2】第三期——样式冲突、组件通信、异步更新

目录 1 scoped解决样式冲突 2 data写法 3 组件通信 3.1 父子关系 3.1.1 父向子传值 props 3.1.2 子向父传值 $emit 3.2 非父子关系 3.2.1 event bus 事件总线 3.2.2 跨层级共享数据 provide&inject 4 props 4.1 介绍 4.2 props校验完整写法 5 v-model原理 …...

深度学习代码解读——自用

代码来自&#xff1a;GitHub - ChuHan89/WSSS-Tissue 借助了一些人工智能 2_generate_PM.py 功能总结 该代码用于 生成弱监督语义分割&#xff08;WSSS&#xff09;所需的伪掩码&#xff08;Pseudo-Masks&#xff09;&#xff0c;是 Stage2 训练的前置步骤。其核心流程为&a…...

Linux 配置静态 IP

一、简介 在 Linux CentOS 系统中默认动态分配 IP 地址&#xff0c;每次启动虚拟机服务都是不一样的 IP&#xff0c;因此要配置静态 IP 地址避免每次都发生变化&#xff0c;下面将介绍配置静态 IP 的详细步骤。 首先先理解一下动态 IP 和静态 IP 的概念&#xff1a; 动态 IP…...

Oxidized收集H3C交换机网络配置报错,not matching configured prompt (?-mix:^(<CD>)$)

背景&#xff1a;问题如上标题&#xff0c;H3C所有交换机配置的model都是comware 解决方案&#xff1a; 1、找到compare.rb [rootoxidized model]# pwd /usr/local/lib/ruby/gems/3.1.0/gems/oxidized-0.29.1/lib/oxidized/model [rootoxidized model]# ll comware.rb -rw-r--…...

RAG技术深度解析:从基础Agent到复杂推理Deep Search的架构实践

重磅推荐专栏: 《大模型AIGC》 《课程大纲》 《知识星球》 本专栏致力于探索和讨论当今最前沿的技术趋势和应用领域,包括但不限于ChatGPT和Stable Diffusion等。我们将深入研究大型模型的开发和应用,以及与之相关的人工智能生成内容(AIGC)技术。通过深入的技术解析和实践经…...

6.过拟合处理:确保模型泛化能力的实践指南——大模型开发深度学习理论基础

在深度学习开发中&#xff0c;过拟合是一个常见且具有挑战性的问题。当模型在训练集上表现优秀&#xff0c;但在测试集或新数据上性能大幅下降时&#xff0c;就说明模型“记住”了训练数据中的噪声而非学习到泛化规律。本文将从实际开发角度系统讲解如何应对过拟合&#xff0c;…...

【玩转23种Java设计模式】结构型模式篇:组合模式

软件设计模式&#xff08;Design pattern&#xff09;&#xff0c;又称设计模式&#xff0c;是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性、程序的重用性。 汇总目录链接&…...

专业工具,提供多种磁盘分区方案

随着时间的推移&#xff0c;电脑的磁盘空间往往会越来越紧张&#xff0c;许多人都经历过磁盘空间不足的困扰。虽然通过清理垃圾文件可以获得一定的改善&#xff0c;但随着文件和软件的增多&#xff0c;磁盘空间仍然可能显得捉襟见肘。在这种情况下&#xff0c;将其他磁盘的闲置…...

Trigger.dev任务重试退避策略:指数退避配置完整指南 [特殊字符]

Trigger.dev任务重试退避策略&#xff1a;指数退避配置完整指南 &#x1f680; 【免费下载链接】trigger.dev Trigger.dev – build and deploy fully‑managed AI agents and workflows 项目地址: https://gitcode.com/gh_mirrors/tr/trigger.dev 构建可靠的后台任务和…...

Motrix WebExtension终极指南:如何让你的浏览器下载速度提升300%

Motrix WebExtension终极指南&#xff1a;如何让你的浏览器下载速度提升300% 【免费下载链接】motrix-webextension A browser extension for the Motrix Download Manager and its forks 项目地址: https://gitcode.com/gh_mirrors/mo/motrix-webextension 你是否厌倦了…...

用STM32F103和DHT11做个智能温湿度报警器,附ESP8266远程监控代码

STM32F103与DHT11打造智能环境监测系统&#xff1a;从本地报警到云端监控全解析 在智能家居和工业物联网快速发展的今天&#xff0c;环境监测系统已成为许多创客和开发者入门的首选项目。本文将带你用STM32F103微控制器和DHT11温湿度传感器&#xff0c;构建一个功能完善的智能…...

Windows系统移植macOS光标主题:设计原理与安装实践

1. 项目概述&#xff1a;为Windows系统移植macOS光标主题如果你和我一样&#xff0c;长期在Windows和macOS双系统或双设备间切换工作&#xff0c;一定会对两者截然不同的光标设计有深刻的感受。macOS的光标以其简洁、圆润的线条和恰到好处的动画反馈&#xff0c;在视觉体验和操…...

深入Logos FPGA的PCB布局:如何针对FBG256、FBG484和LPG封装优化你的设计

深入Logos FPGA的PCB布局&#xff1a;如何针对FBG256、FBG484和LPG封装优化你的设计 在硬件设计领域&#xff0c;FPGA的PCB布局一直是工程师面临的核心挑战之一。特别是当项目需要在性能、成本和尺寸之间寻找平衡点时&#xff0c;封装选择往往成为决定成败的关键因素。Logos系列…...

基于MCP协议构建团队AI共享记忆中枢:Trapic项目实战指南

1. 项目概述&#xff1a;为团队AI工具构建共享记忆中枢 如果你和你的团队在日常开发中&#xff0c;已经习惯了与Claude Code、Cursor这类AI编程助手进行深度对话&#xff0c;那么一个共同的痛点可能已经浮现&#xff1a;每次开启一个新的会话&#xff0c;AI助手都像一张白纸&a…...

别再熬夜改答辩 PPT 了!okbiye AI PPT,4 步搞定学术演示稿(附保姆级操作指南)

okbiye-免费查重复率aigc检测/开题报告/毕业论文/智能排版/文献综述/AI PPTAI PPT制作 - Okbiye智能写作https://www.okbiye.com/ppt 作为一名被毕业答辩 PPT 折磨过两次的过来人&#xff0c;我太懂那种痛苦了&#xff1a;对着几万字的论文&#xff0c;不知道怎么浓缩成十几页 …...

Spring Boot 3.x 集成AD域实战:从SSL证书踩坑到密码重置,一篇讲透

Spring Boot 3.x 深度集成AD域实战&#xff1a;SSL证书配置与密码策略避坑指南 在企业级应用开发中&#xff0c;Active Directory&#xff08;AD&#xff09;集成是身份认证的核心环节。本文将带您深入Spring Boot 3.x与AD域集成的实战细节&#xff0c;特别聚焦于SSL证书配置和…...

强力解密RPG Maker加密文件:新手快速上手指南

强力解密RPG Maker加密文件&#xff1a;新手快速上手指南 【免费下载链接】RPGMakerDecrypter Tool for decrypting and extracting RPG Maker XP, VX and VX Ace encrypted archives and MV and MZ encrypted files. 项目地址: https://gitcode.com/gh_mirrors/rp/RPGMakerD…...

保姆级教程:用WorkVisual 6.0从零搭建KUKA机器人控制系统(含项目分析避坑)

保姆级教程&#xff1a;用WorkVisual 6.0从零搭建KUKA机器人控制系统&#xff08;含项目分析避坑&#xff09; 刚接触KUKA机器人的工程师&#xff0c;面对复杂的控制系统搭建往往无从下手。WorkVisual作为KUKA官方开发环境&#xff0c;其6.0版本在工业机器人领域已成为主流配置…...