主题:有一道题,希望各位高手指教
dgqbcwh
[专家分:0] 发布于 2011-10-25 21:36:00
1.假设对字母按如下规则进行加密:
A  D
B  E
…….
W  Z
X  A
Y  B
Z  C
请编程实现字母加密,输入大写字母,输出其密文字母。
回复列表 (共7个回复)
沙发
windy0will [专家分:2300] 发布于 2011-10-25 21:53:00
就是把字符 后移3个吧
password = 'A' + (word + 3) % 26
板凳
bruceteen [专家分:42660] 发布于 2011-10-26 08:26:00
[quote]就是把字符 后移3个吧
password = 'A' + (word + 3) % 26[/quote]
word要先减去'A'吧
3 楼
windy0will [专家分:2300] 发布于 2011-10-26 09:23:00
呵,一个没注意,就弄错了。
4 楼
dgqbcwh [专家分:0] 发布于 2011-10-26 12:30:00
我是这样做的
#include<iostream.h>
void main()
{
char a,b;
cin>>a;
if(a=='z')
b=a-25;
else
b=a-1;
cout<<b<<endl;
}
5 楼
cgl_lgs [专家分:21040] 发布于 2011-10-26 13:07:00
很明显楼主做错了:)
6 楼
dgqbcwh [专家分:0] 发布于 2011-10-26 16:37:00
唉。。。本人大一新生,刚刚接触C++,有些东西实在难以参透,哪位高手帮我指正下错误。。。
7 楼
argentmoon [专家分:13260] 发布于 2011-10-26 16:52:00
既然你已经写出程序来了,我觉得离结果也就不远了。
为什么不把你程序的思路讲一遍,说不定你也就明白了。
我来回复