- 【例40.3】ISBN码
大佬帮忙看看错哪了?
- 2023-10-28 16:06:44 @
#include<iostream>
using namespace std;
string n;
int a[9],q;
long s=0,x=0,ans;
int main(){
getline(cin,n);
int t=n.size();
for(int i=0;i<t-2;i++){
if(n[i]>='0'&&n[i]<='9'){
a[x]=n[i]-48;
x++;
}
}
for(int i=0;i<9;i++){
s+=(i+1)*a[i];
}
ans=s%11;
if(ans==0) q='0';
else if(ans==1) q='1';
else if(ans==2) q='2';
else if(ans==3) q='3';
else if(ans==4) q='4';
else if(ans==5) q='5';
else if(ans==6) q='6';
else if(ans==7) q='7';
else if(ans==8) q='8';
else if(ans==9) q='9';
else if(ans==10) q='X';
if(int(n[t-1]-48)==ans) cout<<"Right";
else cout<<a[0]<<'-'<<a[1]<<a[2]<<a[3]<<'-'<<a[4]<<a[5]<<a[6]<<a[7]<<a[8]<<'-'<<q;
return 0;
}
0 comments
No comments so far...
Information
- ID
- 160
- Time
- 1000ms
- Memory
- 256MiB
- Difficulty
- 7
- Tags
- # Submissions
- 139
- Accepted
- 35
- Uploaded By