|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 dd头子皮皮怪 于 2020-10-14 23:52 编辑
题目如下:
已知任意三个字母,你的任务是判断他们是否相邻。所谓三个字母相邻指的是第一个字母与第二个字母相邻,第二个字母与第三个字母相邻,如“abc”,“bcd”,“XYZ”等。提示:可以利用字符相减操作判断两字母是否相邻。若两个字符之间之差如果是-1,则相邻。例如‘a’-‘b’= -1,则‘a’与‘b’相邻。
注意:如果三个字符中有非字母的输入,判断结果应为不相邻,例如对输入“123”,“12a”等即为不相邻。
输入与输出要求:
输入包括三个字符,以回车结束,占一行,这三个字符之间没有空格。当输入的三个字符相邻时,则应在屏幕上打印“Yes”;否则输出“No”。
程序运行效果:
Sample 1:
abc↙
Yes↙
Sample 2:
AbC↙
No↙
我只会C语言
- #include<stdio.h>
- int main()
- {
- char ch1,ch2,ch3;
- printf("请输入三个字符:");
- scanf("%c%c%c",&ch1,&ch2,&ch3);
- if ((ch1 - ch2) == -1 && (ch2 - ch3) == -1)
- {
- printf("YES\n");
- }
- else
- {
- printf("NO\n");
- }
- }
复制代码
|
|