有一行电文,已按下面规律译成密码A-z a-z B-Y b-y C-X c_x ; ; 即第1个字母变成品率6个字母,第i个字母
变成第(26-i+1)个字母。非字母字符不变。要求编程序将密码译回原文,并输出密码和原文#include<stdio.h>#defineN100voidmain(){ch...
变成第(26-i+1)个字母。非字母字符不变。要求编程序将密码译回原文,并输出密码和原文
#include<stdio.h>
#define N 100
void main()
{
char a[N],b[N];
int n,i=0;
printf("the passwords are:\n");
gets(a);
printf("\n");
while(a[i]!='\0')
{
if(a[i]>='A'&&a[i]<='Z')
b[i]=155-a[i];
else
if(a[i]>='a'&&a[i]<='z')
b[i]=219-a[i];
else
b[i]=a[i];
i++;
}
n=i;
printf("the texts are:\n");
for(i=0;i<n;i++)
printf("%c",b[i]);
printf("\n");
}
求问155和219两个数怎么得到的,详细点,谢谢。 展开
#include<stdio.h>
#define N 100
void main()
{
char a[N],b[N];
int n,i=0;
printf("the passwords are:\n");
gets(a);
printf("\n");
while(a[i]!='\0')
{
if(a[i]>='A'&&a[i]<='Z')
b[i]=155-a[i];
else
if(a[i]>='a'&&a[i]<='z')
b[i]=219-a[i];
else
b[i]=a[i];
i++;
}
n=i;
printf("the texts are:\n");
for(i=0;i<n;i++)
printf("%c",b[i]);
printf("\n");
}
求问155和219两个数怎么得到的,详细点,谢谢。 展开
展开全部
155是A的ascii码 Z的ascii码,同理255是a的ascii码 z的ascii码
追问
你给我讲笑话呢?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
字母的ascall码
追问
求详细解释。
追答
在编程中每个字母字符都有都有相应的码
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询