【愿成其身】[9]分支结构 – 程序的魅力

/ 0评 / 0

本篇文章讲解题目:两数的距离

推荐先独立进行解题尝试,然后再阅读本篇讲解!


由数学知识得,两点在数轴对应点的距离为\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型就足够了,然后就是进行判断求解。

发表评论

邮箱地址不会被公开。 必填项已用*标注