一直80分,哪错了?
查看原帖
一直80分,哪错了?
659919
abcd12345667894楼主2022/1/9 13:50
#include<bits/stdc++.h> 
 using namespace std;
 int main()
 {
 	unsigned char a[100];
 	int i;
 	int c=1;
 	int b=0;
 	int sum=0;
 	int d=0;
 	for( i=0;i<13;i++)
 	{
 		cin>>a[i] ;	
	 }
	 	for(i=0;i<11;i++){
		 
		if(a[i]!='-'){
	 
	 	b=a[i]-48;
		sum+=b*c;
		c++;}
	 }
	 sum=sum%11;
	 d=a[12]-48;
	 if(d==10){
	 	d='X';
	 }
	 if(sum==10)
	 {
	 	sum='X';
	 }
	 if(sum==d) {
	 
	cout<<"Right";}
	 else if (sum=='X'&&d!='X')
	 {
	 	a[12]=sum;
	 	for(i=0;i<=12;i++){
		 
	    cout<<a[i] ;}
	  } 
	 else if(sum!='X') {
	 	a[12]=sum+48;
	 	for(i=0;i<=12;i++){
	 		cout<<a[i];
		 }
	 	
	 }	
	 return 0;
	
 }
2022/1/9 13:50
加载中...