本帖最后由 hz164 于 2012-06-09 10:20 编辑
NR%3==2 { srand();
for( ; ; ) {s=int(rand()*10000%length);
if (s!=0 && s!= length($0)-30) break;}
if (s<12)
{ t=""; m=""; a=12-s;
for(i=1;i<=a;i=i+1)
{ m = m "?," }
for(n=1; n<=18-a ; n=n+1)
{t=t substr($0,n,1) "," }
print m t ;
}
if (s>(length-6))
{mm=""; nn="";
for(b=s-11; b<=length; b=b+1)
{mm=mm substr($0,b,1) "," }
for(v=1; v<=s+6-length; v=v+1)
{nn=nn "?," }
print mm nn;
}
else {w="";
for(y=s-11;y<=s+6;y=y+1)
{w=w substr($0,y,1) "," }
print w;
}
}
T,F,L,L,L,L,F,I,S,G,S,A,F,S,R,G,V,F,
?,?,?,?,?,?,?,?,?,M,K,S,S,G,L,F,P,F,
M,M,M,M,M,M,M,M,M,M,K,S,S,G,L,F,P,F,
L,Q,G,T,D,P,G,A,S,A,D,A,E,G,P,Q,C,P,
V,R,E,L,R,C,M,C,L,T,T,T,P,G,I,H,P,K,
?,?,?,?,?,?,?,?,?,M,A,G,R,A,R,S,G,L,
M,M,M,M,M,M,M,M,M,M,A,G,R,A,R,S,G,L,
S,W,K,H,N,G,G,W,Y,N,F,L,M,G,K,V,D,D,
K,S,I,V,C,L,A,L,L,A,V,A,N,A,Q,F,D,T,
S,L,L,A,L,S,G,L,V,C,S,G,L,A,N,V,I,S,
?,?,?,?,M,R,L,L,P,S,S,C,A,G,A,L,S,L,
M,M,M,M,M,R,L,L,P,S,S,C,A,G,A,L,S,L,
?,?,?,?,?,?,?,?,?,M,Q,L,F,N,L,P,L,K,
M,M,M,M,M,M,M,M,M,M,Q,L,F,N,L,P,L,K,
Q,E,G,P,L,N,K,R,A,Y,P,S,F,E,A,Y,S,N,
V,L,S,L,L,F,N,S,A,L,G,F,P,T,A,L,V,P,
Y,D,P,H,T,Q,Y,G,R,T,A,I,I,H,L,F,E,W,
Y,G,L,Q,V,A,A,P,A,L,A,A,T,P,A,D,W,R,
?,?,?,?,?,?,?,?,?,M,G,P,R,M,A,L,P,R,
M,M,M,M,M,M,M,M,M,M,G,P,R,M,A,L,P,R,
请问各位高手,为什么我的输出多出了红色那几行? 重复上面的一行?谢谢哦 |