当青训训营遇上码上掘金
代码一:
%定义输入数字N为小青的位置,K为小码的位置
N=input('请输入一个数字N为:')
K=input('请输入一个数字K为:')
%当符合情况小青的位置在小码的位置前方时,由于公交车不能后退,因此只能采用步行
%此时所用时间为t1
if N>K
fprintf('小青到小码家的时间t1为:')
t1=N-K
%当符合情况小青的位置正好在小码的位置上,则所需要的时间为0,直接输出t2
else N==K
fprintf('小青到小码家的时间t2为:')
t2=0
end
代码二:
%定义输入数字N为小青的位置,K为小码的位置
N=input('请输入一个数字N为:')
K=input('请输入一个数字K为:')
if N>K %符合前面两种情况,则可以在前面进行运行,或者事先进行一个判断
fprintf('请重新输入。')
else if mod(K-N,2)== 0 %符合小青距离小码为2的倍数的时候,根据题目要求可知道
%公交车的速度大于步行速度,则可以直接坐公交到达
t3=(K-N)/2 %t3即为所需要的时间。
else %当小青和小码所在位置不是2的倍数的时候,可以分为两种
%情况,但是其运行时间一样,这里则采用一种情况对待。
t41=mod(K-N,2)
t42=(K-N-t41)/2
t4=t41+t42
end
end
本篇文章所采用的代码主要是通过简单的逻辑实现的,需要计算者在输入数据时先判断符合哪种情况,若符合情况一、二,则可以采用代码一,若符合情况三,则采用代码二。