news 2026/6/2 13:20:30

2025年华中科技大学计算机考研复试机试真题(解题思路 + AC 代码)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
2025年华中科技大学计算机考研复试机试真题(解题思路 + AC 代码)

2025年华中科技大学计算机考研复试机试真题

2025年华中科技大学计算机考研复试上机真题

历年华中科技大学计算机考研复试上机真题

历年华中科技大学计算机考研复试机试真题

更多学校完整题目开源地址:https://gitcode.com/u014339447/pgcode

百度一下pgcode即可查看,输入 “学校名称” 即可筛选该校历年机试真题,包括真题、ac代码、解题思路、视频讲解。

亲和数-华中科技大学

题目描述

一个数的因子是指除自身以外,能整除该数的所有数。例如,6 的因子为 1、2、3 。

若存在两个数X {X}XY {Y}YX {X}X的所有因子之和恰好等于Y {Y}Y,且Y {Y}Y的所有因子之和恰好等于X {X}X,则X {X}XY {Y}Y构成一对亲和数。

给定多组数据,每组数据包含两个数l {l}lr {r}r,需要找出从l {l}lr {r}r之间的,具有亲和数的数字。

输入格式

第一行输入一个整数n {n}n,表示数据的组数。接下来n {n}n行,每行输入两个整数X {X}XY {Y}Y,代表一组数据。

输出格式

对于每组数据,输出从X {X}XY {Y}Y之间的最小亲和数。若不存在,则输出 “No”。每组输出占一行。

数据范围

1 ≤ n ≤ 100 {1 \le n \le 100}1n100,1 ≤ X ≤ Y ≤ 10 5 {1 \le X \le Y \le 10^5}1XY105

输入样例
2 200 300 250 1000
输出样例
220 284
#include<bits/stdc++.h>usingnamespacestd;constintMax=100001;intmain(){vector<int>sum_div(Max,0);for(inti=1;i<Max;i++){for(intj=2*i;j<Max;j+=i){sum_div[j]+=i;}}intn;scanf("%d",&n);while(n--){intl,r;intans=-1;scanf("%d%d",&l,&r);for(intx=l;x<=r;x++){inty=sum_div[x];if(y>=Max)continue;if(sum_div[y]==x&&x!=y){ans=x;break;}}if(ans==-1)printf("No\n");elseprintf("%d\n",ans);}return0;}

字符串处理-华中科技大学

题目描述

对无限输入的每行字符串进行处理。处理要求包括在字符串内数字和字母之间添加下划线,并且输出去重后的字符串,在去重时将字母大小写视为相同字符,仅保留每个字符首次出现的位置。

输入格式

每行输入一个字符串,输入可无限进行。

输出格式

对于每行输入的字符串,输出两行结果。第一行是在数字和字母之间添加下划线后的字符串;第二行是去重后的字符串,字母大小写视为相同字符。

数据范围

输入字符串长度不超过1000 {1000}1000,且只包含数字和字母。

输入样例1
vc60cpp
输出样例1
vc_60_cpp vc60p
输入样例2
vc66CPP
输出样例2
vc_66_CPP vc6P
#include<bits/stdc++.h>usingnamespacestd;charnormal(charc){if(c>='A'&&c<='Z'){c=c+32;}returnc;}intmain(){string s,tmp,result;cin>>s;tmp+=s;for(inti=0;i<s.size()-1;){if((s[i]<='9'&&s[i+1]>'9')||(s[i+1]<='9'&&s[i]>'9')){s.insert(i+1,1,'_');i=i+2;}elsei++;}set<char>r;for(charc:tmp){if(r.find(normal(c))==r.end()){result+=c;r.insert(normal(c));}}cout<<s<<endl;cout<<result;return0;}

等式填充问题-华中科技大学

题目描述

给定数字1 、 2 、 3 、 . . . 、 9 {1、2、3、...、9}123...9,将这9 {9}9个数字不重复地填入以下等式的空格中:

[ ] [ ] / [ ] + [ ] [ ] / [ ] = [ ] [ ] / [ ] {[][]/[]+[][]/[]=[][]/[]}[][]/[]+[][]/[]=[][]/[]

需要满足两个条件:一是数字1 {1}1不能作为分母;二是等式中任一分式的分母与分子除1 {1}1以外不能有其他公共因子。要求输出所有满足该等式的组合情况。

输入格式

本题无输入。

输出格式

每一行输出一个满足条件的等式,等式的格式为[ ] [ ] / [ ] + [ ] [ ] / [ ] = [ ] [ ] / [ ] {[][]/[]+[][]/[]=[][]/[]}[][]/[]+[][]/[]=[][]/[],其中[ ] {[]}[]部分为具体数字。若存在多个满足条件的等式,则按字典序顺序依次输出,每个等式占一行。

数据范围

输入样例
输出样例
#include<iostream>#include<vector>#include<algorithm>#include<string>#include<sstream>usingnamespacestd;// 欧几里得算法求最大公约数(判断最简分数)intgcd(inta,intb){while(b!=0){inttemp=b;b=a%b;a=temp;}returna;}intmain(){vector<string>results;// 存储所有合法等式// 枚举三个分母(d1,d2,d3 ∈ 2-9,互不重复)for(intd1=2;d1<=9;++d1){for(intd2=2;d2<=9;++d2){if(d2==d1)continue;for(intd3=2;d3<=9;++d3){if(d3==d1||d3==d2)continue;// 收集剩余6个数字(1-9排除d1/d2/d3)vector<int>digits;for(intnum=1;num<=9;++num){if(num!=d1&&num!=d2&&num!=d3){digits.push_back(num);}}// 生成剩余数字的所有全排列(确保不重复使用数字)sort(digits.begin(),digits.end());do{// 拆分排列为三个两位数分子(n1/n2/n3)intn1=digits[0]*10+digits[1];intn2=digits[2]*10+digits[3];intn3=digits[4]*10+digits[5];// 约束1:每个分式必须是最简分数(分子分母gcd=1)if(gcd(n1,d1)!=1)continue;if(gcd(n2,d2)!=1)continue;if(gcd(n3,d3)!=1)continue;// 约束2:等式成立(通分避免浮点误差)longlongleft=(longlong)n1*d2*d3+(longlong)n2*d1*d3;longlongright=(longlong)n3*d1*d2;if(left!=right)continue;// 构造合法等式的字符串形式stringstream ss;ss<<n1<<"/"<<d1<<"+"<<n2<<"/"<<d2<<"="<<n3<<"/"<<d3;results.push_back(ss.str());}while(next_permutation(digits.begin(),digits.end()));}}}// 按字典序排序所有合法等式sort(results.begin(),results.end());// 输出结果for(conststring&eq:results){cout<<eq<<endl;}return0;}

切牌、洗牌-华中科技大学

题目描述

2 22-9 99共八张扑克牌,从小到大依次叠放,需要进行3 33轮切牌、洗牌的操作(切牌之后立马洗牌,再进行下一轮)。

切牌的定义如下(其实就是循环左移n nn位):

原序列:2 223 334 445 556 667 778 889 99

2 22

新序列:4 445 556 667 778 889 992 223 33

另外,如果切牌张数不在1 11-7 77之间,则是无效操作,不移动序列

洗牌的定义如下(就是将序列分为两半,然后交错插在一起):

原序列:4 445 556 667 778 889 992 223 33

洗牌

新序列:4 448 885 559 996 662 227 773 33

分别给出三次切牌的张数,问你最后的结果是多少。

输入样例
1 2 3
输出样例
27543698
#include<iostream>usingnamespacestd;intcard[8]={2,3,4,5,6,7,8,9};voidreverse(intl,intr){inttemp;while(l<r){temp=card[l];card[l]=card[r];card[r]=temp;l++;r--;}}voidqie(intn){if(n<1||n>7)return;reverse(0,n-1);reverse(n,7);reverse(0,7);}voidxi(){inttemp=card[1];card[1]=card[4];card[4]=card[2];card[2]=temp;temp=card[3];card[3]=card[5];card[5]=card[6];card[6]=temp;}intmain(){intn;for(inti=0;i<3;i++){scanf("%d",&n);qie(n);xi();}for(inti=0;i<8;i++){printf("%d",card[i]);}return0;}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/21 5:17:09

2025年南京理工大学计算机考研复试机试真题(解题思路 + AC 代码)

2025年南京理工大学计算机考研复试机试真题 2025年南京理工大学计算机考研复试上机真题 历年南京理工大学计算机考研复试上机真题 历年南京理工大学计算机考研复试机试真题 更多学校完整题目开源地址&#xff1a;https://gitcode.com/u014339447/pgcode 百度一下pgcode 即…

作者头像 李华
网站建设 2026/5/31 18:33:57

高比例清洁能源接入下计及需求响应的配电网重构Matlab代码

✅作者简介&#xff1a;热爱科研的Matlab仿真开发者&#xff0c;擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。 &#x1f34e; 往期回顾关注个人主页&#xff1a;Matlab科研工作室 &#x1f447; 关注我领取海量matlab电子书和数学建模资料 &#…

作者头像 李华
网站建设 2026/6/1 14:50:35

Python 与 AI 药物开发:从试验室到代码实践的深度探索

Python 与 AI 药物开发:从试验室到代码实践的深度探索 大家好,我是 Echo_Wish。 今天我们来聊一个既有科学深度,又有工程实践感的话题: 👉 Python 在 AI 药物开发中的应用及未来趋势探索。 如果你是数据科学家、算法工程师、或者对 Python 在前沿生命科学中的落地感兴趣…

作者头像 李华
网站建设 2026/5/28 15:18:41

强烈安利8个AI论文工具,继续教育学生轻松搞定论文写作!

强烈安利8个AI论文工具&#xff0c;继续教育学生轻松搞定论文写作&#xff01; AI 工具如何改变论文写作的未来 在当前的学术环境中&#xff0c;越来越多的继续教育学生面临论文写作的压力。无论是撰写开题报告、撰写初稿&#xff0c;还是进行查重和降重&#xff0c;每一步都可…

作者头像 李华
网站建设 2026/5/23 20:45:32

VP引导定位软件-定位纠偏(不带角度)

VP引导定位软件-定位纠偏&#xff08;不带角度&#xff09;// 定位模式if(GlobalParamters.SoftModel1){// 一 获取圆的中心AlgorithmService.Instance.DetectCircle(info.Image, out double ImageX, out double ImageY);// 二 获取目标位置TargetLoaction targetLoaction (Ta…

作者头像 李华
网站建设 2026/5/31 6:52:12

基于SpringBoot的房屋交易平台的设计与实现(11712)

有需要的同学&#xff0c;源代码和配套文档领取&#xff0c;加文章最下方的名片哦 一、项目演示 项目演示视频 二、资料介绍 完整源代码&#xff08;前后端源代码SQL脚本&#xff09;配套文档&#xff08;LWPPT开题报告&#xff09;远程调试控屏包运行 三、技术介绍 Java…

作者头像 李华