news 2026/6/10 16:35:03

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

作者头像

张小明

前端开发工程师

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

2025年云南大学计算机考研复试机试真题

2025年云南大学计算机考研复试上机真题

历年云南大学计算机考研复试上机真题

历年云南大学计算机考研复试机试真题

更多学校题目开源地址:https://gitcode.com/verticallimit1/noobdream

N 诺 DreamJudge 题库:输入 “学校名称” 即可筛选该校历年机试真题,题目均在考纲范围内,按难度自动排序。还可搭配《计算机考研机试攻略》刷题,书中题目可通过题号直接在题库中查找。

ISBN号码识别

题目描述

Time Limit: 1000 ms
Memory Limit: 256 mb

每一本正式出版的图书都有一个ISBN号码与之对应,ISBN码包括9位数字、1位识别码和3位分隔符,其规定格式如x-xxx-xxxxx-x,其中符号-就是分隔符(键盘上的减号),最后一位是识别码,例如0-670-82162-4就是一个标准的ISBN码。ISBN码的首位数字表示书籍的出版语言,例如0代表英语;第一个分隔符-之后的三位数字代表出版社,例如670代表维京出版社;第二个分隔符后的五位数字代表该书在该出版社的编号;最后一位为识别码。

识别码的计算方法如下:

首位数字乘以1加上次位数字乘以2……以此类推,用所得的结果与 11求余,所得的余数即为识别码,如果余数为10,则识别码为大写字母X。例如ISBN号码0-670-82162-4中的识别码4是这样得到的:对067082162这9个数字,从左至右,分别乘以1,2,...,9再求和,即0×1+6×2+……+2×9=158,然后取158 mod 11的结果4作为识别码。

你的任务是编写程序判断输入的ISBN号码中识别码是否正确,如果正确,则仅输出Right;如果错误,则输出你认为是正确的ISBN号码。

输入输出格式
输入描述:

一个字符序列,表示一本书的ISBN号码(保证输入符合ISBN号码的格式要求)。

输出描述:

一行,假如输入的ISBN号码的识别码正确,那么输出Right,否则,按照规定的格式,输出正确的ISBN号码(包括分隔符-)。

输入输出样例
输入样例#:
0-670-82162-4
输出样例#:
Right

代码一

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int getCode(string s) {
  4. int ans = 0, k = 1;
  5. for (int i = 0; i < s.size()-2; i++)
  6. if (s[i] >= '0' && s[i] <= '9')
  7. ans += (int)(s[i] - 48) * (k++);
  8. return ans % 11;
  9. }
  10. int main() {
  11. string s;
  12. while (cin >> s) {
  13. int code = getCode(s);
  14. if (code == s[s.size() - 1] - 48 || code == 10 && s[s.size() - 1] == 'X')
  15. cout << "Right" << endl;
  16. else {
  17. s[s.size() - 1] = code == 10 ? 'X' : code + 48;
  18. cout << s << endl;
  19. }
  20. }
  21. return 0;
  22. }

代码二

  1. #include <stdio.h>
  2. #include <string.h>
  3. int main(){
  4. char str[13];
  5. int i,n=13,sum=0,cnt=1;
  6. scanf("%s",str);
  7. for(i = 0;i<12;i++){
  8. if(str[i]=='-')
  9. continue;
  10. else{
  11. sum+=(str[i]-'0')*cnt;
  12. cnt++;
  13. }
  14. // printf("%d\n",sum);
  15. }
  16. sum = sum % 11;
  17. if(str[12]=='X'){
  18. if(sum==10)
  19. printf("Right\n");
  20. else{
  21. str[12]=(char)(sum+'0');////
  22. printf("%s\n",str);
  23. }
  24. return 0;
  25. }
  26. else{
  27. if(sum==10){
  28. str[12] = 'X';
  29. printf("%s\n",str);
  30. }
  31. else if(sum==str[12]-'0')
  32. printf("Right");
  33. else{
  34. str[12]=(char)(sum+'0');
  35. printf("%s\n",str);
  36. }
  37. return 0;
  38. }
  39. }

代码三

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int main(){
  4. string s;
  5. cin>>s;
  6. int sum=0;
  7. int count=1;
  8. for(int i=0;i<s.size()-1;i++){
  9. if(s[i]!='-'){
  10. sum+=(s[i]-'0')*count;
  11. count++;
  12. }
  13. }
  14. sum%=11;
  15. if(sum==s[s.size()-1]-'0') cout<<"Right"<<endl;
  16. else if(sum==10&&s[s.size()-1]=='X')cout<<"Right"<<endl;
  17. else{
  18. cout<<s.substr(0,12);
  19. if(sum==10) cout<<'X';
  20. else cout<<sum;
  21. }
  22. }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 19:26:46

Dify平台API接口文档解读:实现外部系统无缝对接

Dify平台API接口解读&#xff1a;实现外部系统无缝对接 在企业智能化转型的浪潮中&#xff0c;越来越多团队希望将大语言模型&#xff08;LLM&#xff09;能力快速融入现有业务系统。然而&#xff0c;直接调用底层模型不仅门槛高&#xff0c;还面临提示工程复杂、上下文管理困…

作者头像 李华
网站建设 2026/6/10 18:36:49

用组合电路搭建可显示结果的4位加法器系统(小白指南)

从零搭建一个能“看见”结果的4位加法器&#xff1a;组合电路实战入门你有没有想过&#xff0c;计算器是怎么把两个数字相加&#xff0c;并立刻在屏幕上显示结果的&#xff1f;其实&#xff0c;这个过程的核心原理并不神秘——它始于最基础的逻辑门&#xff0c;最终通过层层组合…

作者头像 李华
网站建设 2026/6/10 19:30:45

提示工程架构师干货:多智能体协同系统的推理加速方法

多智能体协同系统推理加速指南&#xff1a;从瓶颈分析到工程实践 一、引言&#xff1a;为什么多智能体的推理加速如此重要&#xff1f; 想象一个场景&#xff1a; 在一条繁忙的高速公路上&#xff0c;10辆自动驾驶汽车组成的车队正在编队行驶。突然&#xff0c;前方出现一辆急刹…

作者头像 李华
网站建设 2026/6/10 2:23:27

Java Web 健身房管理系统系统源码-SpringBoot2+Vue3+MyBatis-Plus+MySQL8.0【含文档】

摘要 随着健康意识的不断提升和全民健身政策的推广&#xff0c;健身房行业迎来了快速发展。健身房管理系统的信息化和智能化需求日益凸显&#xff0c;传统的人工管理方式效率低下且容易出错&#xff0c;无法满足现代健身房的高效运营需求。通过数字化手段实现会员管理、课程预约…

作者头像 李华
网站建设 2026/6/10 17:59:32

构建高效USB over Network驱动的通信协议栈

如何打造一个真正高效的 USB over Network 通信协议栈&#xff1f;你有没有遇到过这样的场景&#xff1a;实验室里那台关键的示波器只能插在5米长的USB线上&#xff0c;而你的工作站却在隔壁楼&#xff1f;或者团队共用的一个硬件加密狗&#xff0c;每次轮换使用都得跑一趟机房…

作者头像 李华
网站建设 2026/6/10 14:53:58

Dify镜像详解:如何通过可视化AI Agent快速搭建企业级大模型应用

Dify镜像详解&#xff1a;如何通过可视化AI Agent快速搭建企业级大模型应用 在企业纷纷拥抱大模型的今天&#xff0c;一个现实问题摆在面前&#xff1a;如何让AI真正落地到业务流程中&#xff1f;不是跑通几个demo&#xff0c;而是构建稳定、可控、可维护的生产级应用。很多团队…

作者头像 李华