if(c>='Z'&&c<='Z'+4||c>'z')c=c-26;我认为,应该是if(c>'Z'&&c<='Z'+4||c>'z')c=c-26;题目应该是对输入的英文字母加密,加密方法是向后移动4个字母,即把a变成e,并且循环变化,如z变成d。这里的判断就是对转码后超过‘Z’和‘z’的字符修正。所以你的理解是正确的。