news 2026/4/15 12:19:09

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/4/10 9:53:12

ssh使用代理连接服务器:基本用法使用ncat

一、安装 ncat 打开官网&#xff1a;https://nmap.org/download.html 选择 Windows 版本&#xff08;如 nmap-xxx-setup.exe&#xff09; *安装时注意勾选 安装过程中 保持默认即可&#xff0c;确保&#xff1a; Ncat 被勾选 Add Nmap to PATH&#xff08;如果有这个选项&a…

作者头像 李华
网站建设 2026/4/14 11:38:02

Dify平台通知系统设计:异常调用及时告警机制

Dify平台通知系统设计&#xff1a;异常调用及时告警机制 在AI应用从实验走向生产的今天&#xff0c;一个看似微小的模型响应延迟或API调用失败&#xff0c;可能就会引发连锁反应——客服机器人无法回复用户、自动生成内容出现大面积错误、企业知识库检索失效……这些问题如果不…

作者头像 李华
网站建设 2026/4/14 18:36:02

超详细版Multisim14.3下载安装过程记录与教学复用建议

一次搞定&#xff01;Multisim 14.3 安装全过程实录&#xff1a;从零部署到教学复用的完整解决方案你是不是也遇到过这种情况&#xff1f;新学期开课前&#xff0c;实验室几十台电脑要装 Multisim&#xff0c;结果下载的安装包一运行就报错&#xff1b;好不容易装上了&#xff…

作者头像 李华
网站建设 2026/4/11 11:47:43

从概念到产品:使用Dify将大模型创意快速商业化

从概念到产品&#xff1a;使用 Dify 将大模型创意快速商业化 在今天&#xff0c;一个好点子从灵光一现到上线验证&#xff0c;可能只需要几个小时——这在过去是不可想象的。比如&#xff0c;某电商团队突然想做一个“智能售后助手”&#xff0c;能自动回答“订单没发货怎么办…

作者头像 李华
网站建设 2026/4/14 17:16:38

SSD1306数据与命令区分:I2C协议中的关键要点

SSD1306驱动OLED屏&#xff1f;别让IC通信中的“控制字节”坑了你&#xff01; 你有没有遇到过这种情况&#xff1a;SSD1306的接线明明没错&#xff0c;电源正常、地址也对&#xff0c;可屏幕就是不亮&#xff0c;或者显示乱码、初始化失败&#xff1f; 如果你正在用IC接口驱…

作者头像 李华