题解 | #[NOIP2008]ISBN号码#
[NOIP2008]ISBN号码
https://www.nowcoder.com/practice/95712f695f27434b9703394c98b78ee5
#include <stdio.h> int main() { char ch[14] = { 0 }; scanf("%s", ch); int i = 0; int m = 0; int sum = 0; for (i = 0; ch[i] != '\0'; i++) { if (ch[i] != '-') { m++; sum = sum + (ch[i]-'0') * m; if (m == 9) break; } } int ret = sum % 11 ; if ((ret==10&&ch[12]=='X')||ret == ch[12]-'0') printf("Right\n"); else { if(ret==10) ch[12]='X'; else ch[12]=ret+'0'; printf("%s",ch); } return 0; }