讨论 / 怎么会编译出错?百思不得其解~
niu 2009-03-10 03:48:00
点我顶贴 收藏 删除
Error: Ordinal expression expected

var a:array[1..100000]of byte;

b:array[1..100000]of char;

c,c2,n,i,j:qword;

begin

repeat

inc(n);read(b[n]);

until(b[n]<’0’)or(b[n]>’9’);

n:=n-1;

for i:=1 to n do begin

a[i]:=1;

for j:=1 to i do a[j]:=(a[j]+a[j-1])mod 10;

end;

for i:=2 to n do c:=(c+(ord(b[i])-48)*a[i])mod 10;

case c of

0:begin writeln(’100’);halt;end;

3:begin writeln(’53’);halt;end;

2:begin writeln(’22’);halt;end;

8:begin writeln(’38’);halt;end;

end;

for i:=1 to (n-1) do c2:=(c2+(ord(b[i])-48)*a[i])mod 10;

if c2<>0 then writeln(c2,c) else writeln(c);

end.

#1 xxwzy@2009-03-09 22:27:00
回复 删除
for i:=1 to (n-1) do c2:=(c2+(ord(b[i])-48)*a[i])mod 10;

qword不能做for循环的范围

#2 niu@2009-03-10 03:48:00
回复 删除
Thanks~~
查看更多回复
提交回复