c语言怎么求任意两字母间的距离?在线等 挺急的。。

2025-04-15 12:30:09
推荐回答(2个)
回答1:

#include 

int main(void)
{
char ch1, ch2;
int count = 0;
printf("请输入二个字母: ");
scanf("%c,%c",&ch1,&ch2);


if ((ch1 - ch2 == 0) ||(ch2 - ch1 == 0))
{
printf("二个字母顺时针逆时针都为0");
}

for (int i = 'a'; i < 'z'; i++)
{
if (ch1 != ch2 && ch1 < ch2)
{
count++;
ch1++;
if (ch1 == ch2)
{
break;
}
}
}
printf("小写字母顺时针距离: %d\n",count-1);
printf("小写字母逆时针距离: %d\n",26-count-1);
return 0;
}

没有做c,a的,有了这个案例,c,a应该很简单的,有不懂可以问我

卫班科技

回答2:

很好做,但题目的定义叫人不知所措:按题意,a~a的距离是0,但a~c定义为1,现在我要问a~b是多少?这不是矛盾吗?把这个搞清楚,立马做出来!