将字母A变成字母E,a变成e,即变成其后的第4个字母,W变成A,X变成B,Y变成C,Z变成D。程序如下:

2025-01-16 04:03:32
推荐回答(4个)
回答1:

因为所有小写字母都满足“c>′Z′”条件,从而也执行“c=c-26;”语句,这就会出错。因此必须限制其范围为“c>′Z′ && c<=′Z′+4”,即原字母为′W′到′Z′,在此范围以外的不是原大写字母W~Z,不应按此规律转换。而小写字母不存在这样的矛盾,直接大于c就行 。
直白点说就是:循环一直在用c+4,当循环进行到“c>′Z′“时,也就是从W,X,Y,Z这四个数的时候,输入的c加上4就大于了Z,这时,我们就要c-26,回到大写组的开头,随后再加4来处理,使之变成A,B,C,D四个数。

回答2:

“c>′Z′ && c<=′Z′+4”意思是字符的ASCII码大于字符Z的ASCII码且小于Z的ASCII码+4
小写字母的ASCII码大于大写字母的ASCII码,只要写成“c>′z′那么c-26 也落在小写字母的ASCII码之间

回答3:

大小写的阿格码值不同的吧

回答4:

ccccvccccccgcxvc