281 条题解
-
6
zhaocongjun LV 7 @ 7 年前
var
ans:integer;
s:string;
ch:char;
begin
ans:=0;
read(s);
ans:=ans+(ord(s[1])-48)*1+(ord(s[3])-48)*2+(ord(s[4])-48)*3+(ord(s[5])-48)*4;
ans:=ans+(ord(s[7])-48)*5+(ord(s[8])-48)*6+(ord(s[9])-48)*7+(ord(s[10])-48)*8;
ans:=ans+(ord(s[11])-48)*9;ans:=ans mod 11;
if ans=10 then ch:='X' else ch:=chr(ans+48);
if ch=s[13] then write('Right')
else begin write(copy(s,1,12)); writeln(ch);end;
end. -
25 年前@
挺简单的,就不多说了,上代码
-
27 年前@
#include<iostream>
#include<cstdio>
using namespace std;
int a[2],b[4],c[6];
int main()
{
//freopen("ISBN.in","r",stdin);
//freopen("ISBN.out","w",stdout);
int r;
string n;
cin>>n;
r=((n[0]-48)*1+(n[2]-48)*2+(n[3]-48)*3+(n[4]-48)*4+(n[6]-48)*5+(n[7]-48)*6+(n[8]-48)*7+(n[9]-48)*8+(n[10]-48)*9)%11;
if(r==10&&n[12]=='X')
cout<<"Right"<<endl;
if(r+48==n[12])
cout<<"Right"<<endl;
else if(r!=10&&n[12]!=r)
{
for(int i=0;i<12;i++)
cout<<n[i];
cout<<r;
}
else if(r==10&&n[12]!='X')
{
for(int i=0;i<12;i++)
cout<<n[i];
cout<<"X";
}
return 0;
} -
19 个月前@
-
111 个月前@
第二发题解
-
13 年前@
-
13 年前@
暴力计算+套答案:)
-
14 年前@
#include<bits/stdc++.h>
using namespace std;
char s[30],x;
long long sum;
int main(){
scanf("%c-%c%c%c-%c%c%c%c%c-%c",&s[0],&s[1],&s[2],&s[3],&s[4],&s[5],&s[6],&s[7],&s[8],&x);
sum=(s[0]-'0')*1+(s[1]-'0')*2+(s[2]-'0')*3+(s[3]-'0')*4+(s[4]-'0')*5+(s[5]-'0')*6+(s[6]-'0')*7+(s[7]-'0')*8+(s[8]-'0')*9;
sum%=11;
if(sum==(x-'0')||sum==10&&x=='X') cout<<"Right";
else {
printf("%c-%c%c%c-%c%c%c%c%c-",s[0],s[1],s[2],s[3],s[4],s[5],s[6],s[7],s[8]);
if(sum<10) cout<<sum;
else cout<<'X';
}return 0;
} -
16 年前@
-
16 年前@
C++
#include<iostream>
using namespace std;
char s[100];
int main()
{
int m=0,y=0;
for(int i=1;i<=13;i++)
cin>>s[i];
for(int i=1;i<=12;i++)
{
if(s[i]!='-')
{
y++;
m+=(s[i]-48)*y;
}
}
int x=m%11;
int w=s[13]-48;
if(((x==10)&&(s[13]=='X'))||(w==x))
cout<<"Right"<<endl;
else
for(int i=1;i<=13;i++)
{
if((i==13)&&(x==10)) cout<<"X";
else if((i==13)&&(x!=10)) cout<<(char)(x+48);
else cout<<s[i];
}
} -
16 年前@
-
17 年前@
送分题
-
03 年前@
-
03 年前@
感觉我写的有点啰嗦,大佬也可以给我指出优化的地方;
-
04 年前@
-
04 年前@
请大佬指教,一个无脑解法
-
05 年前@
-
05 年前@
-
05 年前@
这道题是出来考字符串处理的,但用格式化输入的方法也能过
-
05 年前@
像我这种憨批,都不用字符串做的
代码如下