70分求助!
查看原帖
70分求助!
642792
lv_xin楼主2021/12/12 14:41
#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个测试点没过,请大佬帮忙看看,谢谢!
2021/12/12 14:41
加载中...