讨论 / 为啥总是80??
ivanovliu 2010-08-15 21:18:00
点我顶贴 收藏 删除
有两个点说“普通保护错误”……

VAR

a:ARRAY[1..4,1..4] OF STRING;

i,j,k,n,m:LONGINT;

PROCEDURE prework();

BEGIN

i:=0;

j:=0;

k:=0;

m:=0;

a[1,1]:='hong';

a[1,2]:='bai';

a[1,3]:='qing';

a[1,4]:='huang';

a[2,1]:='bai';

a[2,2]:='qing';

a[2,3]:='huang';

a[2,4]:='hong';

a[3,1]:='qing';

a[3,2]:='huang';

a[3,3]:='hong';

a[3,4]:='bai';

a[4,1]:='huang';

a[4,2]:='hong';

a[4,3]:='bai';

a[4,4]:='qing';

END;

BEGIN

prework;

readln(n);

if n<=0 then

begin

n:=n mod 16;

n:=n+16;

end;

if n mod 4=0 then

if n mod 16=0 then

begin

writeln(a[4,4]);

writeln(a[4,1],' ',a[4,2],' ',a[4,3],' ',a[4,4]);

end

else

begin

writeln(a[n div 4,4]);

writeln(a[n div 4,1],' ',a[n div 4,2],' ',a[n div 4,3],' ',a[n div 4,4]);

end

else

begin

n:=n mod 16;

writeln(a[(n div 4)+1,n mod 4]);

writeln(a[(n div 4)+1,1],' ',a[(n div 4)+1,2],' ',a[(n div 4)+1,3],' ',a[(n div 4)+1,4]);

end;

END.

查看更多回复
提交回复