| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2639 人关注过本帖, 1 人收藏
标题:编密码
只看楼主 加入收藏
jzh2004
Rank: 1
等 级:新手上路
帖 子:341
专家分:0
注 册:2004-4-30
收藏
得分:0 

怎么循环?


我的主页 http://www.
2004-06-10 22:56
otaku
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2004-6-10
收藏
得分:0 

就是如果是Z就去到ABC--->D这样啊

2004-06-10 22:58
jzh2004
Rank: 1
等 级:新手上路
帖 子:341
专家分:0
注 册:2004-4-30
收藏
得分:0 

那也可以,只要没错就行

不过还要加判断语句


我的主页 http://www.
2004-06-10 23:01
otaku
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2004-6-10
收藏
得分:0 

IF ((C>='A'&&C<='Z'))||(C>='a'&&C<='z'))

C=C+4

2004-06-10 23:04
otaku
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2004-6-10
收藏
得分:0 

好像还不对啊

2004-06-10 23:08
jzh2004
Rank: 1
等 级:新手上路
帖 子:341
专家分:0
注 册:2004-4-30
收藏
得分:0 

我前面说错了,应该是(c+4)%26+'A'

忘加A了


我的主页 http://www.
2004-06-10 23:10
jzh2004
Rank: 1
等 级:新手上路
帖 子:341
专家分:0
注 册:2004-4-30
收藏
得分:0 

我前面说错了,应该是(c-‘A’+4)%26+'A'


我的主页 http://www.
2004-06-11 16:29
不羁浪子
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2004-6-16
收藏
得分:0 
main()
{char c1='C',c2='h',c3='i',c4='n',c5='a';
 c1+=4;c2+=4;c3+=4;c4+=4;c5+=4;
 printf("密码是%c%c%c%c%c\n",c1,c2,c3,c4,c5);
}

我虽然菜! 但我会更努力!
2004-06-17 00:17
今晚打老虎
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2004-6-16
收藏
得分:0 

楼主的if((C>='A'&&C<='Z'))||(C>='a'&&C<='z'))

C=C+4的意思应该是判定c是否大写或者小写字母吧,

按照楼主的if语句判断后如果c=字母y的话虽然成立,但加4以后的值就不是一个字母了,是不是可以再加上一句

if((c>'Z'&&c<='Z'+4))||(c>'z'&&c<='z'+4)) c=c-26判断语句呢

jzh2004大哥的那个(c-‘A’+4)%26+'A'是什么概念?小弟菜鸟~望大哥不吝赐教!


愿上帝与菜鸟同在!阿门
2004-06-17 01:01
天使预备役
Rank: 2
等 级:论坛游民
威 望:3
帖 子:670
专家分:10
注 册:2004-4-6
收藏
得分:0 

jzh2004大哥的那个(c-‘A’+4)%26+'A'是什么概念?小弟菜鸟~望大哥不吝赐教!

因为26个大写英文字符是连续的ASCII码值,‘A’的值最小为65,然后后面的递加一,

这样c-‘A’就可以知道这个字符是多少,(c-‘A’+4)%26,就是说如果这个值的ASCII减65加四大于26,

你下面的字符就不是在着26个字符中了,所以重新从‘A’开始加上你(c-‘A’+4)%26余的值!


差点把你忘了...
2004-06-17 08:48
快速回复:编密码
数据加载中...
 
   



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

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