news 2026/10/11 10:15:26

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/10/4 11:19:18

工业控制中ISR的设计原则:系统学习与应用要点

工业控制中的ISR设计&#xff1a;从原理到实战的深度解析在工业自动化现场&#xff0c;时间就是一切。一个伺服电机的位置偏差、一次过流保护信号的延迟响应、一段传感器数据的丢失——这些看似微小的问题&#xff0c;背后往往藏着一个共同的“嫌疑人”&#xff1a;中断服务程序…

作者头像 李华
网站建设 2026/10/9 14:50:47

快速理解arm64和x64的栈对齐要求不同原因

为什么 arm64 和 x64 的栈对齐要求不一样&#xff1f;真相藏在指令集的设计哲学里 你有没有遇到过这样的问题&#xff1a;同一段 C 代码&#xff0c;在 Intel 电脑上跑得好好的&#xff0c;一换到 Apple Silicon&#xff08;M1/M2&#xff09;或 ARM 服务器上就崩溃&#xff1…

作者头像 李华
网站建设 2026/10/8 12:58:44

SpringBoot+Vue 健康医院门诊在线挂号系统平台完整项目源码+SQL脚本+接口文档【Java Web毕设】

摘要 随着信息技术的快速发展&#xff0c;传统医疗行业的服务模式正逐步向数字化、智能化转型。健康医院门诊在线挂号系统平台旨在解决传统线下挂号方式存在的排队时间长、资源分配不均、信息不对称等问题&#xff0c;为患者提供便捷、高效的在线挂号服务。该系统通过整合医院资…

作者头像 李华
网站建设 2026/10/11 8:46:26

Dify平台如何监控大模型的Token消耗?

Dify平台如何监控大模型的Token消耗&#xff1f; 在AI应用快速落地的今天&#xff0c;企业越来越依赖大语言模型&#xff08;LLM&#xff09;来构建智能客服、知识问答、内容生成等系统。然而&#xff0c;随着调用量的增长&#xff0c;一个现实问题浮出水面&#xff1a;为什么账…

作者头像 李华
网站建设 2026/10/7 3:16:38

Dify开源项目代码质量管控体系介绍

Dify开源项目代码质量管控体系深度解析 在AI应用开发日益普及的今天&#xff0c;一个棘手的问题逐渐浮现&#xff1a;我们有了强大的大语言模型&#xff0c;却难以将其稳定、可维护地落地到真实业务场景中。提示词随意修改、数据集版本混乱、调试无从下手——这些看似“小问题”…

作者头像 李华