| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 787 人关注过本帖
标题:这道题很迷惑ing。。。。
只看楼主 加入收藏
我想要飞
Rank: 1
等 级:新手上路
帖 子:121
专家分:0
注 册:2004-6-15
收藏
 问题点数:0 回复次数:4 
这道题很迷惑ing。。。。

原题:

有一行电文,已按下面的规律翻译成密码:

A—Z:B—Y:C—X:

a--z: b--y:c--x:

既第一个字母变成第26-i+1个字母,非字母字符不变,要求编程将字符翻译回原文

并打印出密码和原文;

它说的意思是什么;1:是先按顺序定义好?比如str[26]={a,b,c,d,e,f,g,h,i........}

还是把字母的顺序打乱 用gets(str)输入字符

可要是打乱的话 字母的位置怎么判断

比如;输入acbwqet;

a是第一位。用26-1+1变成字母z。可b在第3的位置,b 要变成y的话 要用26-2+1变

可它现在的位置不是第2位, 怎么来判断i???

搜索更多相关主题的帖子: ing 
2004-09-11 00:37
young
Rank: 3Rank: 3
等 级:论坛游侠
威 望:2
帖 子:223
专家分:160
注 册:2004-9-5
收藏
得分:0 

A—Z:B—Y:C—X: 按照英文字母的顺序,A + Z = 27;B + Y = 27; C + X = 27; 你知道ASCII码吗??? A--Z在计算机中是用ASCII表示的,A为65,Z为90;a为97,b为122 所以你可以发现: A + Z = 155; a + z = 219; B + Y = 155; b + y = 219; 上面的就是规律; char A[] = "acbwqet"; int i = 0;

while(A[i] != '\0') { if(A[i] >= 65 && A[i] <= 90) { A[i] = 155 - A[i]; } if(A[i] >= 97 && A[i] <= 122) { A[i] = 219 - A[i]; } i++; } //以上仅供参考。

[此贴子已经被作者于2004-09-11 11:44:48编辑过]


如果你爱C语言,请你爱指针; 如果你爱指针,请你爱指针的指针;
2004-09-11 11:37
我想要飞
Rank: 1
等 级:新手上路
帖 子:121
专家分:0
注 册:2004-6-15
收藏
得分:0 
写出来了  谢谢朋友!

个人宣言;黑暗的腹地,我睁开双眼, 世界哑口无言。。。
2004-09-19 13:07
liang30890136
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2004-9-29
收藏
得分:0 

8错,有启发!

2004-10-12 13:24
jiang545
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2005-7-13
收藏
得分:0 
youn你好,我还是不大明白
我也在学C程序设计,刚好做完了这道题,有两个问题:1、如果a[i]就是电文,请问电文需不需要保留?2、“我想要飞”所问的表示电文的a[i]数组中的值是早就有了的,还是需要即时输入的问题该如何解释?
2005-07-13 17:42
快速回复:这道题很迷惑ing。。。。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024396 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved