golang获取一串数字中与给定数最接近的数字

golang获取一串数字中与给定数最接近的数字,第1张

概述今天需要写一个算法,获取一串数字中与给定数最接近的数字,代码如下 package mainimport ( "fmt")func main(){ arr:=[]int{12,16,29,34,39,43,55,64,71,89,90,9} zuijin:=get_zuijin(40,arr) fmt.Println(zuijin)}func

今天需要写一个算法,获取一串数字中与给定数最接近的数字,代码如下

package mainimport (        "fmt")func main(){    arr:=[]int{12,16,29,34,39,43,55,64,71,89,90,9}    zuijin:=get_zuijin(40,arr)    fmt.Println(zuijin)}func get_zuijin(this int,arr []int) int{    min:=0     if this==arr[0]{        return arr[0]    }else if this>arr[0]{        min = this-arr[0]    }else if this<arr[0]{        min = arr[0]-this    }        for _,v:=range arr{        if v==this{            return v            }else if v>this{            if min>v-this{                min = v-this                }        }else if v<this{            if min>this-v{                min = this-v                }        }    }        for _,v:=range arr{        if this+min == v{            return v            }else if this-min == v{            return v            }        }    return min}
总结

以上是内存溢出为你收集整理的golang获取一串数字中与给定数最接近的数字全部内容,希望文章能够帮你解决golang获取一串数字中与给定数最接近的数字所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1286961.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-09
下一篇 2022-06-09

发表评论

登录后才能评论

评论列表(0条)

保存