golang经典编程题30题(带答案)golang基础算法30题.pdfVIP

golang经典编程题30题(带答案)golang基础算法30题.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
golang经典编程题30题 (带答案)golang基础算法30题 1.打印出九九乘法表并统计耗时 package main import ( fmt time ) func main() { start := time.Now() var i, j int for i = ; i = 9; i++ { for j = ; j = i; j++ { fmt.Printf(%d*%d=%d\t, i, j , i*j) } fmt.Println() } tc := time.Since(start) fmt.Printf(耗时是%v, tc) } 2.求两 数的求最⼤公约数和最⼩公倍数。 package main import fmt func getMaximumCommonDivisor(a, b int) int { //获取最⼤公约数 for a != b { if a b { a = a - b } else if a b { b = b - a } } return a } func main() { var a, b = 24, 0 num := getMaximumCommonDivisor(a, b) fmt.Println(a,b的最⼤公约数是 :, num) //求最⼩公倍数相对来说就⽐较简单了。只需要先求出最⼤公约数。⽤两 数的乘积除以最⼤公约数即可 fmt.Println(a,b的最⼩公倍数是 :, a*b/num) } //结果 : //a,b的最⼤公约数是 : 2 //a,b的最⼩公倍数是 : 120 3.回⽂数的判断 回⽂数的概念 :即是给定⼀ 数,这 数顺读和逆读都是⼀样的。例如 :12 1,122 1是回⽂数,123,123 1不是回⽂数。 package main import ( fmt ) func isHuiwen(a string) bool { var i, j int var b bool for i = 0; i = len(a)/2- ; i++ { j = len(a) - if a[i] != a[j] { b = false } b = true j-- } return b } func main() { a := isHuiwen(a) fmt.Println(isHuiwen(a)) } 4.求⽔仙花数 ⽔仙花数是指⼀ 3 位数,它的每 位上的数字的 3次幂之和等于它本⾝ (例如 :1^3 + 5^3+ 3^3 = 153) package main import ( fmt ) func isNarcissisticNum(num int) bool { a := num / 00 //分离出百位a b := (num / 0) % 0 //分离处⼗位b c := num % 0 //分离出 位c result := a*a*a + b*b*b + c*c*c if num == result { return true } return false } func main() { for i := 00; i 000; i++ { if isNarcissisticNum(i) { fmt.Println(⽔仙花数有 :, i) } } } //结果 : //⽔仙花数有 : 153 //⽔仙花数有 : 370 //⽔仙花数有 : 371 //⽔仙花数有 : 407 5.求1- 10000之间的同构数 正整数n若是它平⽅数的尾部,则称n为同构数。 例如 :5的平⽅数是25,且5出现在25的右侧,那么5就是⼀ 同构数。 package ma

文档评论(0)

151****0181 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档