加密问题实在不解特来虚心求教
各位大大……有一道题是这么说的 输入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 编辑 ]







终于知道了 第二个应该是else if 如果输入A的话c[i]变成了V然后第二句也执行了……就变成Q了……

