本篇文章讲解题目:两数的距离
推荐先独立进行解题尝试,然后再阅读本篇讲解!
由数学知识得,两点在数轴对应点的距离为\left| x_{1}-x_{2}\right|
相减没什么难度,所以这一题实际上在于求绝对值。
事实上,这是一个逻辑问题,也就是如果a<0,那么应该输出-a,如果a>0,那么应该输出a,如果a=0,那么应该输出0。
C语言对于分支结构有两种常用表达:
是if-else、switch,其中前者因为便于理解而更为常用,今后也将重点使用if-else,switch在可以方便使用时再讲解,可以自行百度。
if-else的大概结构如下:
if(/*条件1*/) { /*语句1*/ } else if(/*条件2*/) { /*语句2*/ } else { /*语句3*/ }
if顾名思义,是如果的意思,这段代码的意思也就是:
如果条件1成立执行语句1;如果条件2成立执行语句2;否则执行语句3。
若条件下只有一条语句,则大括号可以省略。
若一个条件下有多条语句,则大括号不可省略(因为如果省略,编译器便把它当成只有一条语句在该条件下)。
所以这道题的代码就很好写了。
数据范围很小,用int型就足够了,然后就是进行判断求解。