讨论 / 求改下我的程序,总是wa 80
老张 2012-04-23 00:14:00
点我顶贴 收藏 删除
代码是这样的:

#include<stdio.h>

#include<stdlib.h>

#include<string.h>

int main()

{

char a[105],b[105],c[105];

int i,j,k,sum=0,l,m[105]={0},n;

gets(a);

gets(b);

gets(c);

for(i=65;i<91;i++)

{

k=0;

for(j=0;j<strlen(a);j++)

{

if(i==a[j])

{

m[k]=b[j];

k++;

}

}

for(j=0;j<k-1;j++)

{

if(m[j]!=m[j+1])

{

printf("Failed");

system("pause");

return 0;

}

}

for(j=0;j<k;j++)

m[k]=0;

}

for(i=0;i<strlen(c);i++)

{

l=0;

for(j=0;j<strlen(a);j++)

{

if(c[i]==a[j])

l=1;

}

if(l==0)

{

printf("Failed");

system("pause");

return 0;

}

}//预处理

for(i=0;i<=strlen(c);i++)

{

for(j=0;j<strlen(a);j++)

{

if(c[i]==a[j])

{

printf("%c",b[j]);

k++;

break;

}

}

}//输出答案

system("pause");

return 0;

}

查看更多回复
提交回复