题目描述
某商品的编号是有11位字符串组成,前10位的每一位都是一个0~9之间的数字,最后一位是一个校验码。校验码为0~10之间的数值,如果等于10,用大写服务器托管网“X”表示。校验规则如下:
sum=∑(ciwi),其中ci是字符对应的数值,wi是对应的位权。将和值对11取余,如果余数为0,则表示该编号正确,否则编号有误。
从第一位开始到第11位的位权依次为:{29,23,19,17,13,11,7,5,3,2,1}
例如编号“15975374136”,依据上述规则,其sum=129+523+919+717+513+311+77+45+13+32+61=616,
616 mod 11=0,所以这是一个正确的编码。
类似的:3574186412X,78952147854,65892147891,96547123698都是正确的编码。
现在,给定这个编码的前面10位,请编程求出第11位校验码。如果校验码等于10的话,用大写的服务器托管网“X”表示。
提示
输入输出格式
输入格式
一行,由10个数字组成的字符串
输出格式
一个字符,表示所求的校验码
#include
#include
#include
int check(char arr[11])
{
int weight[11]={29,23,19,17,13,11,7,5,3,2,1};
int sum=0;
int i;
for(i=0;i
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
相关推荐: 【机器学习:训练数据集】机器学习训练数据集的完整指南
【机器学习:训练数据集】机器学习训练数据集的完整指南 我们如何使用训练数据集来训练计算机视觉模型? 什么是好的机器学习训练数据集? 为机器学习创建基于图像或视频的数据集的最佳方法是什么? 如何为机器学习和计算机视觉模型创建更好的训练数据集 使用微模型自动标记机…