发错了。。。
是这个
#include<stdio.h>
#include<string.h>
main()
{
int a,b=0,c[10000],d,i,j,n=0,l=0,e,w,m;
char yonghu[20],mima[20],p[10000][21],q[10000][21];
while(scanf("%d",&a)!=EOF)
{
if(a==0)break;
c[n]=0;
while(a)
{
a--;
c[n]=0;
scanf("%s%s",yonghu,mima);
w=strlen(yonghu);
m=strlen(mima);
if(m>10||w>10){a=a+1;continue;}
printf("aaa %d %d %d\n",a,w,m);
for(i=0;i<w;i++) q[n][i]=yonghu[i];
q[n][i]='\0';
for(i=0;i<m;i++)
{ p[n][i]=mima[i];
if(mima[i]=='0'){p[n][i]='%';c[n]=1;}
if(mima[i]=='l'){p[n][i]='L';c[n]=1;}
if(mima[i]=='O'){p[n][i]='o';c[n]=1;}
if(mima[i]=='1'){p[n][i]='@';c[n]=1;}
}
p[n][i]='\0';
if(c[n]==1)l=l+1;
n++;
}
}
printf("%d\n",l);
for(e=0;e<n;e++)
{
if(c[e]==0)printf("No account is modified\n");
else
{
for(j=0;q[e][j]!='\0';j++)printf("%c",q[e][j]);
printf(" ");
for(d=0;p[e][d]!='\0';d++) printf("%c",p[e][d]);
printf("\n");
}
}
}