读书人

刚学C不久。问一个题目解决思路

发布时间: 2012-04-24 14:15:38 作者: rapoo

刚学C不久。问一个题目
有一行电文,已经按下面规律译成密码:

A->Z a->z

B->Y b->y

C->X c->x

既第一个字母变成第26个字母,第i个字母变成第(26-i+1)个字母,非字母不变。要求编程序将密码译成原文并输出。

输入:密码;

输出:破译后的原文。


[解决办法]
我想问一下,你的密码是多少位的。
[解决办法]
这个问题在谭浩强的C程序设计中也有,第6章12题,是数组那一章,答案列出如下:
#include "stdio.h"
void main()
{
int j,n;
char ch[80];
gets(ch);
j=0;
while(ch[j]!='\0')
{if ((ch[j]>='A')&&ch[j]<='Z')
ch[j]=155-ch[j];
else if (ch[j]>='a'&&ch[j]<='z')
ch[j]=219-ch[j];
j++;}
puts(ch);
}
楼上各位都用指针来做,其实不用指针也很好,当然我也是初学者,无权评论,对于指针都喜欢能不用就不用,因为用指针感觉总会把许多本来很直观的东西抽象起来,不过不可否认指针的强大,相信只要多用,就会对指针能够更得心应手的。
[解决办法]
强大。。。。。。。。。。。。。。。。
[解决办法]
哈哈哈,我也不懂

读书人网 >C语言

热点推荐