当前位置:   article > 正文

ccfcsp201312-2 ISBN号码

ccfcsp201312-2 ISBN号码

注意:50分 -- u=10,最后一位为'X'

代码:

  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. string s;
  4. int a[12];
  5. int main()
  6. {
  7. cin >> s;
  8. a[1] = s[0] - '0';
  9. a[2] = s[2] - '0';
  10. a[3] = s[3] - '0';
  11. a[4] = s[4] - '0';
  12. a[5] = s[6] - '0';
  13. a[6] = s[7] - '0';
  14. a[7] = s[8] - '0';
  15. a[8] = s[9] - '0';
  16. a[9] = s[10] - '0';
  17. long long int u = 0;
  18. for (int i = 1; i <= 9; i++)
  19. {
  20. u = (u + a[i] * i) % 11;
  21. }
  22. if ((u == s[12] - '0') || (u == 10 && s[12] == 'X'))
  23. {
  24. cout << "Right";
  25. }
  26. else
  27. {
  28. if (u != 10)
  29. {
  30. cout << a[1] << "-" << a[2] << a[3] << a[4] << "-" << a[5] << a[6] << a[7] << a[8] << a[9] << "-" << u;
  31. }
  32. else
  33. {
  34. cout << a[1] << "-" << a[2] << a[3] << a[4] << "-" << a[5] << a[6] << a[7] << a[8] << a[9] << "-" << 'X';
  35. }
  36. }
  37. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/466227
推荐阅读
相关标签
  

闽ICP备14008679号