【非原创】ISBN码

#include<stdio.h>/*崇拜这个代码。就是有一点还不懂,第一个for循环中a[i]为什么要减0?*/
int main(void)
{
char a[14],mod[12]="0123456789X";
gets(a);
int t=0,j=0;
for(int i=0;i<12;i++)
{
if(a[i]=='-') continue;
t+=(a[i]-'0')*++j;
}
if(mod[t%11]==a[12]) printf("Right");
else
{
a[12]=mod[t%11];
puts(a);
}
return 0;
}

猜你喜欢

转载自www.cnblogs.com/hanahanahanabe/p/10567057.html