lv_xin @ 2021-12-12 14:41:42
#include<bits/stdc++.h>
using namespace std;
int main()
{
int a,t,sum=0;
char num[9];
for(t=1;t<=9;){//t是次数,符合每一位*1,2,3,这样 顺便记次 , 以保证最后一位不输进去
cin>>num[t-1];
a = int(num[t-1]);//把字符转换成数字,变成ASCII码
if(a>=48){//判断是不是数字,不是的话就跳过
a=a-48;//把ASCII换成数字
sum=sum+a*t;
t++;
}
}
cin>>num[9];
cin>>num[9];
a = int(num[9]);
int l=sum%11;
if(l==10){
char l = 'X';
}
if(sum%11==a-48){//判断最后一位是否符合条件
cout<<"Right";
}
else if(sum%11==10&&a==88){
cout<<"Right";
}
else{
cout<<num[0]<<"-"<<num[1]<<num[2]<<num[3]<<"-"<<num[4]<<num[5]<<num[6]<<num[7]<<num[8]<<"-"<<l;
}
return 0;
}
有3个测试点没过,请大佬帮忙看看,谢谢!
by Futaba_Shinaraku @ 2021-12-12 14:43:21
char num[10];
by lv_xin @ 2022-05-04 17:10:08
@Reproduter 对不起一直没有回复!已经ac了!!!谢谢大佬!!!!