求解
查看原帖
求解
661123
thedog123楼主2022/7/30 19:50
#include<iostream>
#include<cstring>
using namespace std;
int main(){
    char a[1001];
    cin.getline(a,1001);
    int lena = strlen(a),sum=0;
    int num = 0;
    for(int i=0;i<lena-1;i++){
        if(a[i]!='-'){
            sum += int(a[i]-'0') * (i-num+1);
        }else{
            num++;
        }
    }
    int c=0;
    if(a[lena-1]=='X'){
        c = 10;
    }else{
        c = int(a[lena-1]-'0');
    }
    if(sum%11==c){
        cout<<"Right"<<endl;
    }else{
        for(int i=0;i<lena-1;i++){
            cout<<a[i];
        }
        if(sum%11==10){
        	cout<<'X';
		}else{
			cout<<sum%11;
		}
    }
    return 0;
}
2022/7/30 19:50
加载中...