3 条题解
-
2
#include <bits/stdc++.h> using namespace std; string s; int sum=0,t=1; int main() { cin>>s; int len=s.size(); for(int i=0;i<11;i++){ if(s[i]!='-'){ sum+=(s[i]-48)*t; t++; } } char x; if(sum%11==10) x='X'; else x=sum%11+48; if(x==s[len-1]) cout<<"Right"; else { s[len-1]=x; cout<<s; } return 0; }
-
1
#include<bits/stdc++.h>//万能头文件; using namespace std; int main(){ char s[14],c; cin>>s; int h=0,k=0; for(int i=0;i<11;i++){ if(s[i]!='-'){ k++; h+=k*(s[i]-'0'); } } h%=11; if(h==10) c='X'; else c=h+'0'; if(c==s[12]){ cout<<"Right"; } else{ s[12]=c; cout<<s; } return 0; }
记得加上文件操作😄 。
-
0
#include <bits/stdc++.h>
using namespace std;
string a,b=""; int ans=0,sum=0;
int main(){ cin>>a; for(int i=0;i<12;i++){ if(a[i]'-'){ continue; } b+=a[i]; } for(int i=1;i<=9;i++){ sum+=(b[i-1]-'0')*i; } char n; if(sum%1110){ n='X'; } if(sum%11int(a[12]-'0') or na[12]){ cout<<"Right"; } else{ if(sum%11==10){ a[12]=n; } else a[12]=char(sum%11+'0'); cout<<a; } }
- 1
信息
- ID
- 514
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 7
- 标签
- (无)
- 递交数
- 79
- 已通过
- 18
- 上传者