2 条题解

  • 0
    @ 2024-9-28 0:43:59
    #include <stdio.h>
    #include <iostream>
    #include <cstring>
    using namespace std;
    int main()
    {
        string s;
        cin >> s;
        int n=s.size();
        int sum=0;
        int count=1;
    
        for (int i=0;i<n-1;i++){
            if (s[i]!='-'){
                sum+=count*(s[i]-'0');
                count++;
            }
        }
        int x=sum%11;
        if (x==s[n-1]-'0'&&x!=10){
            printf("Right");
        }
        else if (x==10&&s[n-1]=='X'){
            printf("Right");
        }
        else {
            for (int i=0;i<n-1;i++){
            cout << s[i];
            }
            if (x!=10)
            cout << x;
            else
            cout << 'X';
        }
        return 0;
    }
    
    • 0
      @ 2024-9-26 11:29:11
      #include <stdio.h>
      
      int main()
      {
          char a[14];
          int n=1, sum=0;
          scanf ("%s",a);
          for (int i=0; i<11; i++)
          {
              if (i!=1&&i!=5)
              {
                  sum+=(a[i]-48)*n;
                  n++;
              }
          }
          if (sum%11==a[12]-48||(sum%11==10&&a[12]=='X'))
          {
              printf ("Right");
          }
          else
          {
              if (sum%11!=10)
              {
                  a[12]=sum%11+48;
              }
              else
              {
                  a[12]='X';
              }
              printf ("%s",a);
          }
          return 0;
      }
      • 1

      信息

      ID
      160
      时间
      1000ms
      内存
      16MiB
      难度
      9
      标签
      递交数
      18
      已通过
      2
      上传者