P1055 ISBN号码
1.思路
这道题的核心就是判断最后一位识别码是否正确
1.可以先将正确的识别码定义,mod[12]
然后就将各项的和加起来%11,然后进行判断(可以使用if,进行判定‘-’)
2.若相等则输出 mod[sum%11]=a[12]
3.不相等则赋值,然后输出
2.源码
#include<stdio.h>
int main(){
char a[14],mod[11]={"0123456789X"};
scanf("%s",a);
int j=1,sum=0;
for(int i=0;i<12;i++){
if(a[i]=='-')
continue;
sum+=(a[i]-'0')*j++;
}
if(a[12]==mod[sum%11])
printf("Right");
else{
a[12]=mod[sum%11];
printf("%s",a);
}
}