题解 | #[NOIP2008]ISBN号码#
[NOIP2008]ISBN号码
https://www.nowcoder.com/practice/95712f695f27434b9703394c98b78ee5
如果不想用数组完成的话
#include<stdio.h>
int main()
{
int a,b,c,sum;
char d;
scanf("%d-%d-%d-",&a,&b,&c);
scanf("%c",&d);
sum=a*1+(b/100)*2+(b%100/10)*3+(b%10)*4+(c/10000)*5+(c%10000/1000)*6+(c%1000/100)*7+(c%100/10)*8+(c%10)*9;
if(sum%11==d-'0')
printf("Right");
else if(sum%11==10&&d=='X')
printf("Right");
else if(sum%11==10)
printf("%d-%d-%d-X",a,b,c);
else
printf("%d-%d-%d-%d",a,b,c,sum%11);
return 0;
}
int main()
{
int a,b,c,sum;
char d;
scanf("%d-%d-%d-",&a,&b,&c);
scanf("%c",&d);
sum=a*1+(b/100)*2+(b%100/10)*3+(b%10)*4+(c/10000)*5+(c%10000/1000)*6+(c%1000/100)*7+(c%100/10)*8+(c%10)*9;
if(sum%11==d-'0')
printf("Right");
else if(sum%11==10&&d=='X')
printf("Right");
else if(sum%11==10)
printf("%d-%d-%d-X",a,b,c);
else
printf("%d-%d-%d-%d",a,b,c,sum%11);
return 0;
}