全部评论 11

  • #include<bits/stdc++.h>
    using namespace std;
    int main(){
        string s;
        cin >> s;
        int ans = 0;
        int j = 1;
        for(int i = 0;i < s.size() - 1;i++){
            if(s[i] != '-'){
                ans += (s[i] - '0') * j;
                j++;
            }
        }
        ans %= 11;
        if(ans == 10){
            if(s[s.size() - 1] == 'X'){
                cout << "Right";
            } else {
                for(int i = 0;i < s.size() - 1;i++){
                    cout << s[i];
                }
                cout << 'X';
            }
        } else {
            if(s[s.size() - 1] - '0' == ans){
                cout << "Right";
            } else {
                for(int i = 0;i < s.size() - 1;i++){
                    cout << s[i];
                }
                cout << ans;
            }
            
        }
        return 0;
    }
    

    2025-07-13 来自 浙江

    0
  • 看不懂

    2025-07-13 来自 浙江

    0
  • 看不懂......

    2025-07-13 来自 广东

    0
  • 呢~~~,看不懂,斯密达

    2025-07-12 来自 广东

    0
  • 万一输入的末尾是X?这个你没考虑到

    2025-07-11 来自 江西

    0
  • 2025-02-05 来自 陕西

    0
  • ...

    2025-02-05 来自 陕西

    0
  • 2025-02-05 来自 陕西

    0
  • #include<iostream>
    using namespace std;
    char s[15];
    int main(){
    cin>>s;
    int k=1,sum=0;
    for(int i=0;i<=10;i++){
    if(s[i]>='0'&&s[i]<='9'){
    sum = sum + (s[i]-'0')*k;
    k++;
    }
    }
    sum = sum%11;

    2023-07-22 来自 上海

    0
  • 你自己看一下

    2023-07-05 来自 北京

    0
  • ‘x’情况没考虑

    2023-07-05 来自 陕西

    0
首页