r1笔记第4天 Golang(03)

写代码时候,要记得: 模块功能-->实现逻辑-->具体实现


example01:9*9乘法表。

package main

import (
	"fmt"
)

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

func main()  {
	multi()
}

运行结果:

PS F:\go\src\go_dev\day4> go build .\work\example01\main\main.go
PS F:\go\src\go_dev\day4> .\main.exe
1*1=1
2*1=2 2*2=4
3*1=3 3*2=6 3*3=9
4*1=4 4*2=8 4*3=12 4*4=16
5*1=5 5*2=10 5*3=15 5*4=20 5*5=25
6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36
7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49
8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64
9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81
PS F:\go\src\go_dev\day4>

example02:一个数,如果恰好等于它的因子之和,这个数就称为玩数,例如 6 = 1+2+3,找出1000以内的所有完数。

package main

import (
	"fmt"
)

func Perfect(n int) bool  {
	var sum int = 0
	for i := 1;i<n;i++ {
		if n %i == 0 {
			sum += i
		}
	}
	return n == sum
}

func process(n int)  {
	for i := 1;i <n+1;i++{
		if Perfect(i) {
			fmt.Println(i)
		}
	}
}

func main()  {
	var n int
	fmt.Printf("请输入一个整数:")
	fmt.Scanf("%d",&n)
	process(n)
}

运行结果:

PS F:\go\src\go_dev\day4> .\main.exe
请输入一个整数:1000
6
28
496
PS F:\go\src\go_dev\day4>

example03:回文判断,t := []rune(str)  rune这个类型的使用,表示的是一个字符,中英文数字都可以。中文字符三字节。

package main

import(
	"fmt"
)

func process(str string) bool {

	t := []rune(str)
	for i,_ := range t {
		if i == len(t)/2 {
			break
		}
		last := len(t) - i -1 
		if t[i] != t[last] {
			return false
		}
	}
	return true
}

func main()  {
	var str string
	fmt.Printf("请输入一个字符串: ")
	fmt.Scanf("%s",&str)
	if process(str) {
		fmt.Println("Yes")
	} else {
		fmt.Println("No")
	}
}

运行结果:

PS F:\go\src\go_dev\day4> .\main.exe
请输入一个字符串: 上海自来水来自海上
Yes
PS F:\go\src\go_dev\day4> .\main.exe
请输入一个字符串: qwerewq
Yes
PS F:\go\src\go_dev\day4>

 


今日心情:

      今天北京的天气很暖和,由于公司内网账号的原因,不能登录环境,早上围观大佬操作,发现了自己和他们的差距确实还有很大。linux的内核要是能够熟悉的话,对排查故障等有大有裨益,有时间多看看相关内容也不失为一种提升。

      openstack涉及的组件比较多,每个组件都有自己的架构和实现原理以及命令行,酌情学习,无法面面俱到,先不做深入,待日后需要,再做研究。

      今晚因为每周二固定的社区分享,导致学习时间被挤占,视频播放器也出现了问题,升级后解决,golang学习时间差不多只有2小时。

       kubernetes相关内容以极客时间,知乎专栏,大神博客为主, 大量阅读与反复阅读,两条路线并行学习。小会上提到网络方案的选型,方案内容有了解,但缺乏对方案选型的依据以及方案原理的深入研究,导致无法给出充分理由,这提醒自己一点,在自己专业领域内的内容,切记要深入学习,深谙其原理。

      小格调同学从老家带来的缸炉烧饼确实很好吃,这个特产给满分,第一次吃到外酥里嫩的烧饼,味道特别好,皮很脆,馅很有料,越吃越香。

       今天还发生了一件小插曲,姐姐的女儿多多手受伤了,医院检查完没事,万幸万幸。

 

2019年12月4号, 北京,欣燕都-625,来北京的第30天。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值