青训营主题创作活动—寻友之旅

63 阅读2分钟

当青训训营遇上码上掘金

具体代码

代码一:

%定义输入数字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

本篇文章所采用的代码主要是通过简单的逻辑实现的,需要计算者在输入数据时先判断符合哪种情况,若符合情况一、二,则可以采用代码一,若符合情况三,则采用代码二。