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