当前位置: 首页 > news >正文

go语言代码练习

1、九九乘法表

package main

import "fmt"

func main() {
   for i := 1; i <= 9; i++{
      for j := 1;j <= i;j++{
         fmt.Printf("%d * %d = %d\t",j,i,i*j)
      }
      fmt.Println()
   }
}

2、水仙花数

package main

import (
   "fmt"
   "math"
)

func main() {
   for num := 100;num <= 999;num++{
      var i = num / 100
      var j = num / 10%10
      var k = num %10
      if math.Pow(float64(i),3)+math.Pow(float64(j),3)+math.Pow(float64(k),3) == float64(num){
         fmt.Println(num)
      }
   }
}

3、百钱百鸡

package main

import "fmt"

func main() {
   for cock := 0;cock <20;cock++{
      for hen :=0;hen < 33;hen ++{
         for chick := 0;chick <= 100;chick += 3{
            if(5*cock+3*hen+chick/3 == 100 && cock+hen+chick ==100){
               fmt.Printf("鸡翁%d只,鸡肉%d只,小鸡%d只\n",cock,hen,chick)
            }
         }
      }
   }
}

4、打印等腰三角形

package main

import "fmt"

func main() {
   var line int =10
   for i := 0;i <line ; i++{
      for j :=0;j<line-i-1;j++{
         fmt.Print(" ")
      }
      for k :=0;k<i*2+1;k++{
         fmt.Print("*")
      }
      fmt.Println()
   }
}

5、斐波那契数列

package main

import "fmt"

const NUM = 10

func fibonacci(n int) int{
   if n < 2{
      return n
   }
   return fibonacci(n-2) + fibonacci(n-1)
}

func main() {
   var i int
   for i =0;i<NUM;i++{
      fmt.Printf("%d\t",fibonacci(i))
   }
}

6、

package main

import "fmt"

const NUM = 10

func jc(n int) int{
   sum := 0
   for i:=0;i<=n;i++{
      sum+=i*i
   }
   return sum
}

func main() {
   var i int
   for i =0;i<NUM;i++{
      fmt.Printf("%d\t",jc(i))
   }
}

7、阶乘

package main

import "fmt"

func Fa(n uint64) (result uint64){
   if(n >0){
      result = n*Fa(n-1)
      return result
   }
   return 1
}

func main() {
   var i int = 5
   fmt.Printf("%d的阶乘是%d\n",i,Fa(uint64(i)))

}

8、统计输入字符个数

package main

import "fmt"

func main() {
   var str string
   fmt.Scan(&str)
   slice := []byte(str)
   m := make(map[byte]int)
   for i :=0;i<len(slice);i++{
      m[slice[i]]++
   }
   for k,v := range m{
      fmt.Printf("%c:%d\n",k,v)
   }
}

相关文章:

  • ssr网站怎么做/产品推广方案范文500字
  • 濮阳网站建设在哪里/微信小程序开发文档
  • 网站建设必须买数据库么/搜索引擎seo如何赚钱
  • 手机网站案列/免费网站注册平台
  • wordpress 分类搜索/软文是什么样子的
  • 辅助网站怎么做/新网站 seo
  • Python 多进程处理数据
  • 线程池7个参数详解
  • 高项 23 项目管理成熟度模型
  • 牛客网之SQL刷题练习——一个实用的网站
  • ts 类型学习
  • PHP基于thinkphp+vue共享单车系统 nodejs前后端分离
  • ubuntu 20.04 qemu linux6.0.1 制作ext4根文件系统
  • 面试总结day3:springboot多环境配置、如何优雅的停止线程、gateway作用应用场景
  • MyBatisPlus之多数据源
  • Hive的表操作3
  • 【Java版oj】移除链表元素
  • java IO流【1】简介、入门