编程序译密码

有一行电文,已按下面规律译成密码A——Za——zB——Yb——yC——Xc——x'''即第1个字母变成第26个字母,第2个字母变成第25个字母,第i个字母变成(26-i+... 有一行电文,已按下面规律译成密码A——Z a——zB——Y b——yC——X c——x'''即第1个字母变成第26个字母,第2个字母变成第25个字母,第i个字母变成(26-i+1)个字母。非字母字母不不变,假如已知密码是Umtorhs(电文),要求编程序将密码(原文)译回原文(密码),并输出密码(原文)和原文(密码),有两条程序的。要求分开编写,用C语言的for语句编写问题补充:我写的是
#include <stdio.h>
void main()
{
char A[20];
int i=65,I=97,j;
char a[]={'U','m','t','o','r','h','s'};
for(j=0;j<21;j++)
{ for(i=65;i<91;i++)

{ if(a[j]==i)
{A[j]=90-i+(40+(i-65)*3);<br _extended="true"> break;}

for(I=97;I<123;I++)
if(a[j]==I)
A[j]=122-(70+(I-97)*3);}
}
printf("%s",A);
printf("\n");
}
但是不行,不知什么问题,
可不可帮我写一下呢
展开
 我来答
匿名用户
2013-12-13
展开全部
修改后源程序如下:
#include<stdio.h>
#include<string.h>
int main()
{
char a[100],b[100]="";
int i;
printf("请输入一段密码:\n");
gets(a);
for(i=0;i<strlen(a);i++)
{
if(a[i]>='A'&&a[i]<='Z')b[i]=155-a[i];
if(a[i]>='a'&&a[i]<='z')b[i]=219-a[i];
}
printf("\n\n\n");
printf("密码为:\n");
puts(a);
printf("原文为:\n");
puts(b);
return 0;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式