80分 用例4 7不过,求助
查看原帖
80分 用例4 7不过,求助
1053224
qibai274楼主2023/8/26 23:52

已经考虑了X的情况

#include <iostream>
#include <stdio.h>
#include <algorithm>
#include <string>
#include <math.h>
#include <map>

using namespace std;

int main(){

	long long int lan,pub,num,id;
	scanf("%lld-%lld-%lld-%lld",&lan,&pub,&num,&id);
	int cal[9];
	cal[0]=lan;
	int pub1 =pub;
	for(int i=3;i>=1;i--){
		cal[i] = pub%10;
		pub = pub/10;
	}
	int num1=num;
	for(int i=8;i>=4;i--){
		cal[i] = num%10;
		num = num/10;
	}
	int t=0;
	for(int i=0;i<9;i++){
		t = t+(i+1)*cal[i];
	} 
	int mod = t%11;

	string sid = to_string(id);

	if(id==30){ //X读入是30 
		id = 10;
	}
	if(id==mod){
		cout<<"Right";
	}
	//1-670-92162-4
	else{
		cout<<lan<<"-";
		for(int i=1;i<=3;i++){
		cout<<cal[i];
		}
		cout<<"-";
		for(int i=4;i<=8;i++){
		cout<<cal[i];
		}
		if(mod==10){
			cout<<"-X";
		}
		else{
			cout<<"-"<<mod;
		}
	}
}
2023/8/26 23:52
加载中...