计算机考研复试上机05

目录

9、数学问题

1)进制转换

1.二进制数(北京邮电大学复试上机题)

2.进制转换(清华大学复试上机题)

3.十进制与二进制(清华大学复试上机题)

4.进制转换 2(清华大学复试上机题)

5.八进制(华中科技大学复试上机题)

6.又一版 A + B(浙江大学复试上机题)

7.进制转换(北京大学复试上机题)

2)最大公约数与最小公倍数

1.最大公约数(哈尔滨工业大学复试上机题)

2.最小公倍数

3.最简真分数(北京大学复试上机题)

3)质数

1.素数判定(哈尔滨工业大学复试上机题)

2.素数(北京航空航天大学复试上机题)

3.Prime Number(上海交通大学复试上机题)

4)分解质因数

1.质因数的个数(清华大学复试上机题)

2.约数的个数(清华大学复试上机题)

5)快速幂

1.人见人爱 A^B

6)矩阵与矩阵快速幂

1.计算两个矩阵的乘积(哈尔滨工业大学复试上机题)

2.A + B for Matrices(浙江大学复试上机题)

10、贪心

1)简单贪心

1.鸡兔同笼(北京大学复试上机题)

2)区间贪心

1.今年暑假不 AC


9、数学问题

1)进制转换

1.二进制数(北京邮电大学复试上机题)

题目描述:

大家都知道,数据在计算机中是以二进制形式存储的。有一天,小明在学习C 语言时,想知道一个类型为 unsigned int 的数字存储在计算机中的二进制串是什么样子的。你能帮帮小明吗?注意,小明不想要二进制串中前面没有意义的 0 串,即要去掉前导 0。

#include <bits/stdc++.h>
using namespace std;int main(){int n;stack<int> s;cin>>n;while(n != 0){s.push(n%2);n /= 2;}while(!s.empty()) {cout<<s.top();s.pop();}return 0;
}
2.进制转换(清华大学复试上机题)

题目描述:

将一个长度最多为 30 位数字的十进制非负整数转换为二进制数。

#include <bits/stdc++.h>
using namespace std;string str;void divide(){int remain=0;  //保留余数for(int i=0;i<str.size();++i){int t = remain * 10 + str[i] - '0';remain = t % 2;str[i] = t / 2 + '0';}while(str[0]=='0'){  //对于字符串除***有得到的商最前面有0,必须把0删除str.erase(0,1);}
}int main(){while(getline(cin,str)){stack<int> s;while(str.size() > 0){s.push((str[str.size() - 1] - '0') % 2);divide();}while(!s.empty()){cout<<s.top();s.pop();}cout<<endl;}return 0;
}
3.十进制与二进制(清华大学复试上机题)

题目描述:

对于一个十进制数 A,将 A 转换为二进制数,然后按位逆序排列,再转换为十进制数B,B即为A 的二进制逆序数。例如,对于十进制数 173,其二进制形式为 10101101,逆序排列得到10110101,其十进制数为 181,181 即为 173 的二进制逆序数。

#include <bits/stdc++.h>
using namespace std;string Divide(string str, int x){int remainder = 0;for(int i = 0;i < str.size();i++){int current = remainder * 10 + str[i] - '0';str[i] = current / x + '0';remainder = current % x;}int pos = 0;while(str[pos] == '0') pos++;return str.substr(pos);
}string Multiple(string str,int x){int carry = 0;for(int i = str.size() - 1;i >= 0;--i){int current = x * (str[i] - '0') + carry;str[i] = current % 10 + '0';carry = current / 10;}if(carry != 0) str = "1" + str;return str;
}string Add(string str,int x){int carry = x;for(int i = str.size() - 1;i >= 0;--i){int current = (str[i] - '0') + carry;str[i] = current % 10 + '0';carry = current / 10;}if(carry != 0) str = "1" + str;return str;
}int main(){string str;while(cin>>str){vector<int> binary;while(str.size() != 0){int last = str[str.size() - 1] - '0';binary.push_back(last % 2);str = Divide(str, 2);}string answer = "0";for(int i = 0;i < binary.size();i++){answer = Multiple(answer,2);answer = Add(answer,binary[i]);}cout<<answer<<endl;}return 0;
}
4.进制转换 2(清华大学复试上机题)

题目描述:

将 M 进制的数 X 转换为 N 进制的数并输出。

#include <bits/stdc++.h>
using namespace std;//数字转字符 
char intToChar(int x){if(x < 10) return x + '0';else return x - 10 + 'a';
}//字符转数字
int charToInt(char c){if(c >= '0' && c <= '9') return c - '0';else return c - 'A' + 10;
} int main(){int M,N;cin>>M>>N;string str;cin>>str;long long number = 0;for(int i = 0;i < str.size();i++){number *= M;number += charToInt(str[i]);}vector<char> answer;while(number != 0){answer.push_back(intToChar(number % N));number /= N;}for(int i = answer.size() - 1;i >= 0;--i){cout<<answer[i];}cout<<endl;return 0;
}
5.八进制(华中科技大学复试上机题)

题目描述:

输入一个整数,将其转换成八进制数并输出。

#include <bits/stdc++.h>
using namespace std;int main(){int n;stack<int> s;while(cin>>n){if(n == 0){cout<<0<<endl;return 0;}int answer = 0;while(n != 0){s.push(n%8);n /= 8; }while(!s.empty()){cout<<s.top();s.pop();}cout<<endl;}return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/71009.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LTSPICE仿真电路:(二十三)单端信号转差分信号的简单仿真

1.单端转差分 简单的可以用运放输出再加一个反向比例放大器即可&#xff0c;但是今天仿真一个其他的&#xff0c;在你好放大器上看到的电路。 2.电路图 仿真结果 交叉式单端转差分 优点&#xff1a;可以很明显看出来只需要用单电源就可以了&#xff0c;但是电容是不可缺少的…

Kotlin 2.1.0 入门教程(十七)接口

接口 接口可以包含抽象方法的声明&#xff0c;也可以包含方法的实现。 接口与抽象类的不同之处在于&#xff0c;接口无法存储状态。接口可以拥有属性&#xff0c;但这些属性要么必须是抽象的&#xff0c;要么就得提供访问器的实现。 接口使用 interface 关键字来定义&#x…

Python爬虫实战:获取51job职位信息,并做数据分析

注意&#xff1a;以下内容仅供技术研究&#xff0c;请遵守目标网站的robots.txt规定&#xff0c;控制请求频率避免对目标服务器造成过大压力&#xff01; 1. 环境准备 python import requests from bs4 import BeautifulSoup import pandas as pd import re import matplotl…

DeepSeek 又复活了!第三方平台接入DeepSeek R1

目录 1、秘塔搜索 2、硅基流动 3、腾讯元宝&#xff1a;强烈推荐 5 纳米AI 4、其它平台 评论区留言获取&#xff1a;DeepSeek-R1论文中文翻译文档PDF 往期精彩 1、秘塔搜索 https://metaso.cn/ 优点&#xff1a;满血版R1&#xff0c;操作方便缺点&#xff1a;无法关闭…

AN 433:源同步接口的约束与分析

文章目录 简介时钟和数据的关系SDR&#xff08;单数据速率&#xff09;和 DDR&#xff08;双数据速率&#xff09;接口约束默认时序分析行为 源同步输出输出时钟输出时钟约束时钟电路和约束示例 以系统为中心的输出延迟约束输出最大延时输出最小延时 以系统为中心的输出时序例外…

IO流-节点流与处理流

节点流和处理流的区别和联系 1. 节点流使底层流/低级流&#xff0c;是直接与数据源相接 2.处理流(包装流)包装节点流&#xff0c;既可以消除不同节点流的实现差异&#xff0c;也可以提供更方便的处理方法完成输入输出 3.处理流(包装流)对节点流进行包装&#xff0c;使用了修…

国密算法SM1、SM2、SM3和SM4 具体的使用和区别

国密算法是中国自主研发的密码算法&#xff0c;包括SM1、SM2、SM3和SM4&#xff0c;分别用于不同场景。以下是它们的具体使用和区别&#xff1a; SM1 对称加密算法 类型: 对称加密 密钥长度: 128位 使用场景: 用于数据加密和解密&#xff0c;适用于金融、政务等领域。 特点: …

【Prometheus】prometheus结合cAdvisor监控docker容器运行状态,并且实现实时告警通知

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,阿里云开发者社区专家博主,CSDN全栈领域优质创作者,掘金优秀博主,51CTO博客专家等。 🏆《博客》:Python全…

vue2中 computed 计算属性

文章目录 vue2中 computed 计算属性1. 什么是计算属性&#xff1f;2. 基本用法1. 定义计算属性2. 计算属性的缓存特性 3. 计算属性的高级用法1. 计算属性的 Getter 和 Setter 方法2. 计算属性的依赖追踪 4. 计算属性与方法的区别5. 实际应用案例1. 格式化数据2. 计算总价3. 动态…

Elasticsearch:同义词在 RAG 中重要吗?

作者&#xff1a;来自 Elastic Jeffrey Rengifo 及 Toms Mura 探索 RAG 应用程序中 Elasticsearch 同义词的功能。 同义词允许我们使用具有相同含义的不同词语在文档中搜索&#xff0c;以确保用户无论使用什么确切的词语都能找到他们所寻找的内容。你可能会认为&#xff0c;由于…

【devops】 Git仓库如何fork一个私有仓库到自己的私有仓库 | git fork 私有仓库

一、场景说明 场景&#xff1a; 比如我们Codeup的私有仓库下载代码 放入我们的Github私有仓库 且保持2个仓库是可以实现fork的状态&#xff0c;即&#xff1a;Github会可以更新到Codeup的最新代码 二、解决方案 1、先从Codeup下载私有仓库代码 下载代码使用 git clone 命令…

LabVIEW与小众设备集成

在LabVIEW开发中&#xff0c;当面临控制如布鲁克OPUS红外光谱仪这类小众专业设备的需求&#xff0c;而厂家虽然提供了配套软件&#xff0c;但由于系统中还需要控制其他设备且不能使用厂商的软件时&#xff0c;必须依赖特定方法通过LabVIEW实现设备的控制。开发过程中&#xff0…

从 0 开始本地部署 DeepSeek:详细步骤 + 避坑指南 + 构建可视化(安装在D盘)

个人主页&#xff1a;chian-ocean 前言&#xff1a; 随着人工智能技术的迅速发展&#xff0c;大语言模型在各个行业中得到了广泛应用。DeepSeek 作为一个新兴的 AI 公司&#xff0c;凭借其高效的 AI 模型和开源的优势&#xff0c;吸引了越来越多的开发者和企业关注。为了更好地…

强化学习中的“奖励塑形“:机器人控制与游戏AI的关键训练技术(深度优化版)

技术原理&#xff1a;奖励函数的数学重构 核心公式推导 奖励塑形的数学表达&#xff1a; R(s,a,s) R_{env}(s,a,s) \gamma\Phi(s) - \Phi(s)其中&#xff1a; Φ(s): 势能函数&#xff08;人工设计的关键&#xff09;γ: 折扣因子&#xff08;0.9-0.99典型值&#xff09;…

亚冬会绽放“云端”,联通云如何点亮冰城“科技之光”?

科技云报到原创。 35年前&#xff0c;中国第一次承办亚运会&#xff0c;宣传曲《亚洲雄风》红遍大江南北&#xff0c;其中有一句“我们亚洲&#xff0c;云也手握手”。如今回看&#xff0c;这句话仿佛有了更深的寓意&#xff1a;一朵朵科技铸就的“云”&#xff0c;把人和人连…

【C++ 真题】P2920 [USACO08NOV] Time Management S

P2920 [USACO08NOV] Time Management S 题目描述 Ever the maturing businessman, Farmer John realizes that he must manage his time effectively. He has N jobs conveniently numbered 1…N (1 < N < 1,000) to accomplish (like milking the cows, cleaning the …

#用于跟踪和反映数据源对象的变化--useMagical

import {cloneDeep } from lodash-es import {reactive, ref, watchEffect } from vue /*** 神奇函数* @param source 数据源,* @param initKey 固定需要返回的属性* @description 收集数据源中修改的属性,并返回* @version 1.0 仅支持对象* @author sufei* @return { source, …

快速排序

目录 什么是快速排序&#xff1a; 图解&#xff1a; 递归法&#xff1a; 方法一&#xff08;Hoare法&#xff09;&#xff1a; 代码实现&#xff1a; 思路分析&#xff1a; 方法二&#xff08;挖坑法&#xff09;&#xff1a; 代码实现&#xff1a; 思路分析&#xff1a; 非递…

数据结构-链式二叉树

文章目录 一、链式二叉树1.1 链式二叉树的创建1.2 根、左子树、右子树1.3 二叉树的前中后序遍历1.3.1前(先)序遍历1.3.2中序遍历1.3.3后序遍历 1.4 二叉树的节点个数1.5 二叉树的叶子结点个数1.6 第K层节点个数1.7 二叉树的高度1.8 查找指定的值(val)1.9 二叉树的销毁 二、层序…

gitlab无法登录问题

在我第一次安装gitlab的时候发现登录页面是 正常的页面应该是 这种情况的主要原因是不是第一次登录&#xff0c;所以我们要找到原先的密码 解决方式&#xff1a; [rootgitlab ~]# vim /etc/gitlab/initial_root_password# WARNING: This value is valid only in the followin…