
PASCAL程序的问题。
vara:string;b:string;i,j,n,l,z,x,y:longint;c:array[1..10]ofinteger;beginwhilenoteofdo...
var
a:string;
b:string;
i,j,n,l,z,x,y:longint;
c:array[1..10]of integer;
begin
while not eof do
begin
readln(a);
i:=ord(a[1]);
i:=i-55;
str(i,b);
val(b[2],j);
val(b[1],l);
n:=j*9+l;
for z:=2 to 9 do
val(a[z],c[z]);
for z:=2 to 9 do
for x:=8 to 1 do
c[z]:=c[z]*x;
for z:=2 to 9 do
y:=n+c[z]+(ord(a[10]));
if y mod 10=0 then writeln('real') else writeln('fake');
end;
end.
这个程序是这个问题的http://zerojudge.tw/ShowProblem?problemid=a020
谁能帮忙看看呢? 展开
a:string;
b:string;
i,j,n,l,z,x,y:longint;
c:array[1..10]of integer;
begin
while not eof do
begin
readln(a);
i:=ord(a[1]);
i:=i-55;
str(i,b);
val(b[2],j);
val(b[1],l);
n:=j*9+l;
for z:=2 to 9 do
val(a[z],c[z]);
for z:=2 to 9 do
for x:=8 to 1 do
c[z]:=c[z]*x;
for z:=2 to 9 do
y:=n+c[z]+(ord(a[10]));
if y mod 10=0 then writeln('real') else writeln('fake');
end;
end.
这个程序是这个问题的http://zerojudge.tw/ShowProblem?problemid=a020
谁能帮忙看看呢? 展开
4个回答
展开全部
帮楼主整理了一下,去掉许多不必要的变量。
另外,LZ的错误在于没看清那个字母表,并不是按顺序的,
还有首字母有小写的情况。
var a:string;
c,i,z:longint;
begin
while not eof do
begin
readln(a);
a[1]:=upcase(a[1]); //把小写转为大写
i:=ord(a[1]);
case a[1] of
'A'..'H':i:=i-55;
'I':i:=34;
'J'..'N':i:=i-56;
'O':i:=35;
'P'..'V':i:=i-57;
'W':i:=32;
'X':i:=30;
'Y':i:=31;
'Z':i:=33;
end;
i:=(i mod 10)*9+(i div 10);
for z:=2 to 9 do
begin
val(a[z],c);
i:=i+c*(9-(z-1));
end;
val(a[10],c);
i:=i+c;
if i mod 10=0 then writeln('real') else writeln('fake');
end;
end.
另外,LZ的错误在于没看清那个字母表,并不是按顺序的,
还有首字母有小写的情况。
var a:string;
c,i,z:longint;
begin
while not eof do
begin
readln(a);
a[1]:=upcase(a[1]); //把小写转为大写
i:=ord(a[1]);
case a[1] of
'A'..'H':i:=i-55;
'I':i:=34;
'J'..'N':i:=i-56;
'O':i:=35;
'P'..'V':i:=i-57;
'W':i:=32;
'X':i:=30;
'Y':i:=31;
'Z':i:=33;
end;
i:=(i mod 10)*9+(i div 10);
for z:=2 to 9 do
begin
val(a[z],c);
i:=i+c*(9-(z-1));
end;
val(a[10],c);
i:=i+c;
if i mod 10=0 then writeln('real') else writeln('fake');
end;
end.
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?

2025-08-05 广告
Paykka 从多个环节帮助用户节省时间,开户最快 1 个工作日完成,本地货币结算当日到账,提现更是几秒内就能完成。全流程都极大地缩短了时间成本,减少了用户的等待时间,提高了资金流转效率。...
点击进入详情页
本回答由paykka提供
展开全部
什么意思啊???
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
LZ想问什么?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
格式不便阅读啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询