C语言-详细讲解-P1055 [NOIP2008 普及组] ISBN 号码

目录

1.题目要求

2.题目解读

1.mod

2.gets函数

3.puts函数

3.代码实现

1.题目要求

2.题目解读

这道题题目比较长,可能需要多读几遍才能读懂,重点在于判断识别码是否符合要求,考察了字符串的输入输出,识别码的计算等,没有思路可能会很头大,把思路理清之后就比较简单了~

下面是对题解中的一些知识点介绍:

1.mod

2.gets函数

3.puts函数

3.代码实现

ps:感谢题解区的大佬提供思路

cpp 复制代码
#include <stdio.h>
int main(void){
  char a[14], mod[12] = "0123456789X"; //先将mod11后的十一个字符(识别码)存入数组
  gets(a); //输入字符串
  int i, j = 1, t = 0;
  for(i = 0; i < 12; i++) {
        if(a[i] == '-') continue; //字符串为分隔符'-'时跳过此次循环进入下一次循环
    t += (a[i]-'0')*j++; //t储存 第j个  数字  * j 的和
  }//字符型数字减去0的ASCII码值得到整型数字
  if(mod[t%11] == a[12]) printf("Right");
  else {
      a[12] = mod[t%11]; //若识别码错误,则赋正确的识别码,然后输出
      puts(a);
  }
  return 0;
}

***新人博主创作不易,希望多多点赞关注呀~

相关推荐
橘子师兄5 分钟前
C++AI大模型接入SDK—ChatSDK封装
开发语言·c++·人工智能·后端
上天_去_做颗惺星 EVE_BLUE19 分钟前
Docker高效使用指南:从基础到实战模板
开发语言·ubuntu·docker·容器·mac·虚拟环境
2401_8576835420 分钟前
C++中的原型模式
开发语言·c++·算法
s1hiyu29 分钟前
C++动态链接库开发
开发语言·c++·算法
(❁´◡`❁)Jimmy(❁´◡`❁)30 分钟前
CF2188 C. Restricted Sorting
c语言·开发语言·算法
星火开发设计35 分钟前
C++ 预处理指令:#include、#define 与条件编译
java·开发语言·c++·学习·算法·知识
许泽宇的技术分享37 分钟前
第 1 章:认识 Claude Code
开发语言·人工智能·python
想放学的刺客44 分钟前
单片机嵌入式试题(第27期)设计可移植、可配置的外设驱动框架的关键要点
c语言·stm32·单片机·嵌入式硬件·物联网
AIFQuant1 小时前
如何利用免费股票 API 构建量化交易策略:实战分享
开发语言·python·websocket·金融·restful
Hx_Ma161 小时前
SpringMVC返回值
java·开发语言·servlet