请问程序改进中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
程序呢?
加上了,谢谢🙏 哒哒哒加油哦 发表于 2021-3-1 11:56
加上了,谢谢🙏
还都是404,程序赋复制过来
哪里有疑惑标出来 巴巴鲁 发表于 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 09:42
还都是404,程序赋复制过来
哪里有疑惑标出来
谢谢您。 哒哒哒加油哦 发表于 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]