| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 339 人关注过本帖
标题:加密问题实在不解特来虚心求教
只看楼主 加入收藏
qaz741liyao
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2010-11-23
收藏
 问题点数:0 回复次数:2 
加密问题实在不解特来虚心求教
各位大大……有一道题是这么说的  输入ABCDEF……Z  输出VWXYZA……U
代码在此
程序代码:
#include<stdio.h>
#include<conio.h>
main()
{
      char c[1000];int i;
      gets(c);
      for(i=0;c[i]!='\0';i++){
      if (c[i]<'F'&&c[i]>='A') c[i]=c[i]+21;
      if (c[i]>='F'&&c[i]<='Z') c[i]=c[i]-5;
      }puts(c); getch();
}
求教 前五个怎么打都不对啊,输入A 他给输出Q  
另外我同学是这么做的
程序代码:
#include<stdio.h>
#include<conio.h>
main()
{
      char c[1000];int i;
      gets(c);
      for(i=0;c[i]!='\0';i++){
      if (c[i]>='A'&&c[i]<='Z') c[i]=c[i]-5;
      if (c[i]<'A')   c[i]=c[i]+26;
      }puts(c); getch();
}
为什么就对了呢 不解,望各位不吝赐教,万分感谢!

[ 本帖最后由 qaz741liyao 于 2010-11-26 19:47 编辑 ]
搜索更多相关主题的帖子: 虚心 
2010-11-26 19:32
qaz741liyao
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2010-11-23
收藏
得分:0 
终于知道了 第二个应该是else if 如果输入A的话c[i]变成了V然后第二句也执行了……就变成Q了……
2010-11-26 19:51
loning
Rank: 2
等 级:论坛游民
帖 子:9
专家分:10
注 册:2010-11-26
收藏
得分:0 
#include<stdio.h>
#include<conio.h>
main()
{
      char c[1000];int i;
      gets(c);
      for(i=0;c[i]!='\0';i++){
      if (c[i]<'F'&&c[i]>='A') c[i]=c[i]+21;
      else if (c[i]>='F'&&c[i]<='Z') c[i]=c[i]-5;
      }puts(c); getch();
}
因为后来的才c[i]又会被运算;
2010-11-26 20:06
快速回复:加密问题实在不解特来虚心求教
数据加载中...
 
   



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

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