哒哒哒加油哦 发表于 2021-3-1 10:11:13

请问程序改进中z没有像Z那样处理,而只写成c>z呢?

本帖最后由 哒哒哒加油哦 于 2021-3-1 11:55 编辑

blob:https://fishc.com.cn/7848f738-c371-4cf7-970f-d8c31ebc06ce
blob:https://fishc.com.cn/fb078160-3ca6-422b-8fb5-9462658fdd5c
blob:https://fishc.com.cn/75fa5b2c-7bb2-42fd-8d01-a1e12f19b295

巴巴鲁 发表于 2021-3-1 10:57:09

程序呢?

哒哒哒加油哦 发表于 2021-3-1 11:56:47

巴巴鲁 发表于 2021-3-1 10:57
程序呢?

加上了,谢谢🙏

巴巴鲁 发表于 2021-3-2 09:42:01

哒哒哒加油哦 发表于 2021-3-1 11:56
加上了,谢谢🙏

还都是404,程序赋复制过来
哪里有疑惑标出来

哒哒哒加油哦 发表于 2021-3-2 10:03:59

巴巴鲁 发表于 2021-3-2 09:42
还都是404,程序赋复制过来
哪里有疑惑标出来

题目:
按以下规律将电文变成密码:
将字母A变成字母E,a变成e,即变成其后的第4个字母,W变成A,X变成B,Y变成C,Z变成D
#include<stdio.h>
int main()
{ char c;
while((c=getchar())!=‘\n’)
{if((c>='A'&&c<='z’))
{
c=c+4;
if(c>=Z'&&c<='Z'+4||c>’z')//这里有疑惑:为什么z没有像Z那样处理,而只写成c>z呢?

c=c-26;
}
printf("%c",c);
}
printf("\n");
return 0;
}

哒哒哒加油哦 发表于 2021-3-2 10:04:41

巴巴鲁 发表于 2021-3-2 09:42
还都是404,程序赋复制过来
哪里有疑惑标出来

谢谢您。

巴巴鲁 发表于 2021-3-2 12:55:29

哒哒哒加油哦 发表于 2021-3-2 10:04
谢谢您。

程序尽量写得美观
至于为什么,c<='Z'+4和c<='z'+4,满足前者,肯定满足后者
我们知道,'z'的ASCII大于'Z'的,所以可以看成x<=1和x<=2一样,只要x<=1,那么就一定有x<=2,这里可以省略
你的程序有中文符号,我已经改过来了
#include<stdio.h>
int main()
{
        char c;
        while((c=getchar())!='\n')
        {
                if((c>='A'&&c<='z'))
                {
                        c=c+4;
                        if(c>'Z'&&c<='Z'+4||c>'z')//这里应该是c>'Z' ,刚好等于'Z'或'z'不需要减掉
                        c=c-26;
                }
                printf("%c",c);
        }
        printf("\n");
        return 0;
}
页: [1]
查看完整版本: 请问程序改进中z没有像Z那样处理,而只写成c>z呢?