在线等高手解决ACM新手题。。。
最近Kingly对编码很感兴趣,于是从网上找了一些编码原则来对字符串做实验。由于Kingly一直很忙,所以希望你这位编程高手来替他解决这个问题。下面是编码原则:(1)如果...
最近Kingly对编码很感兴趣,于是从网上找了一些编码原则来对字符串做实验。由于Kingly一直很忙,所以希望你这位编程高手来替他解决这个问题。 下面是编码原则: (1) 如果访问到字符A,W,F就转化成I; (2) 如果访问到字符C,M,S就分别转化成L,o,v; (3) 如果访问到字符D,P,G,B就转化成e; (4) 如果访问到字符L,X就分别转化成Y,u; (5) 其他字符均保持不变。 (6) 遇到END就结束!
用C语言。。。我还没学过C++。。。。 展开
用C语言。。。我还没学过C++。。。。 展开
1个回答
展开全部
#include<stdio.h>
#include<string.h>
int main()
{
char map[125]={0};
char data[200];
int len,i;
for(i=1;i<'z';i++)
map[i]=i;
map['A']='I';
map['W']='I';
map['F']='I';
map['C']='L';
map['M']='o';
map['S']='v';
map['D']='e';
map['P']='e';
map['G']='e';
map['B']='e';
map['L']='Y';
map['X']='u';
while(1)
{
scanf("%s",data);
if(!strcmp(data,"END"))
break;
len=strlen(data);
for(i=0;i<len;i++)
{
printf("%c",map[data[i]]);
}
printf("\n");
}
return 0;
}
我随便写了一下,不知道这个是不是你想要的。
#include<string.h>
int main()
{
char map[125]={0};
char data[200];
int len,i;
for(i=1;i<'z';i++)
map[i]=i;
map['A']='I';
map['W']='I';
map['F']='I';
map['C']='L';
map['M']='o';
map['S']='v';
map['D']='e';
map['P']='e';
map['G']='e';
map['B']='e';
map['L']='Y';
map['X']='u';
while(1)
{
scanf("%s",data);
if(!strcmp(data,"END"))
break;
len=strlen(data);
for(i=0;i<len;i++)
{
printf("%c",map[data[i]]);
}
printf("\n");
}
return 0;
}
我随便写了一下,不知道这个是不是你想要的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询