帮我看看我代码哪里有问题吧,只有七十分,感谢感谢感谢
查看原帖
帮我看看我代码哪里有问题吧,只有七十分,感谢感谢感谢
689435
QYlucky楼主2022/4/4 17:40
#include<iostream>
using namespace std;
char a[20];
char b[20];
int main() {
    string s;
    cin>>s;
    for(int i=0;i<s.length();i++){
    	a[i]=s[i];
	}
	int m=0;
	for(int i=0;i<s.length();i++){
		if(a[i]!='-'){
			b[m++]=a[i];
		}
		else{
			b[m++]=a[++i];
		} 
	}
	int sum=0;
	for(int i=0;i<m-1;i++){
		sum=sum+(b[i]-'0')*(i+1);
	}
	if((b[m-1]-'0')==(sum%11)||((sum%11)==10&&b[m-1]=='X')){
		cout<<"right"<<endl;
	}
	else{
		if(sum%11==10){
		a[s.length()-1]='X';	
		}
		else{
		a[s.length()-1]=(sum%11)+'0';
		}
		
	for(int i=0;i<s.length();i++){
		cout<<a[i];
	  }
	}
	
    return 0;
}
2022/4/4 17:40
加载中...