输入两个字母,求字母之间的距离,比如输入a d,那么输出2,因为ad中间有bc两个字母。
为什麼C语言直接减不对呢,用c++就可以。
C语言求两个字母之间的距离
答案:2 悬赏:0 手机版
解决时间 2021-04-04 07:05
- 提问者网友:别再叽里呱啦
- 2021-04-03 20:58
最佳答案
- 五星知识达人网友:往事埋风中
- 2021-04-03 22:11
double 型输入\输出为 %lf。
代码:
#include
#include
int main()
{
double x1,y1,x2,y2,l;
printf("请分别输入x1 y1 x2 y2:\n") ;
scanf("%lf%lf%lf%lf",&x1,&y1,&x2,&y2);
l=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
printf("答案为%lf\n",l);
}
代码:
#include
#include
int main()
{
double x1,y1,x2,y2,l;
printf("请分别输入x1 y1 x2 y2:\n") ;
scanf("%lf%lf%lf%lf",&x1,&y1,&x2,&y2);
l=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
printf("答案为%lf\n",l);
}
全部回答
- 1楼网友:街头电车
- 2021-04-03 22:23
解题思路:
1 首先将两个字母统一大小写
2 利用ascii码特性,通过运算即可知道两个字母之间字符的个数
代码如下:
int getnum(char a,char b)
{//获取a b之间字符数量 注意 a与b之间字符的个数为0 a与c之间的个数为1,也就是b
//统一为小写
a|=0x20;
b|=0x20;
//计算字符数
if(a==b) return 0;
if(a>b) return a-b-1;
return (b-a-1);
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯