From c08e1e18bb9318851f9792da3775f9fbc0b2c9ea Mon Sep 17 00:00:00 2001 From: chendesheng Date: Sun, 25 Dec 2022 13:17:40 +0800 Subject: [PATCH 1/4] =?UTF-8?q?GO11095=E9=99=88=E5=BE=B7=E8=83=9C=20=20com?= =?UTF-8?q?mit=20week1=20housework?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../week1/FibonacciSeries.go" | 21 +++++++++++ .../week1/MultiplicationTable.go" | 18 ++++++++++ .../week1/rand.go" | 36 +++++++++++++++++++ 3 files changed, 75 insertions(+) create mode 100644 "homework/week1/GO11095\351\231\210\345\276\267\350\203\234/week1/FibonacciSeries.go" create mode 100644 "homework/week1/GO11095\351\231\210\345\276\267\350\203\234/week1/MultiplicationTable.go" create mode 100644 "homework/week1/GO11095\351\231\210\345\276\267\350\203\234/week1/rand.go" diff --git "a/homework/week1/GO11095\351\231\210\345\276\267\350\203\234/week1/FibonacciSeries.go" "b/homework/week1/GO11095\351\231\210\345\276\267\350\203\234/week1/FibonacciSeries.go" new file mode 100644 index 0000000..3bcd71c --- /dev/null +++ "b/homework/week1/GO11095\351\231\210\345\276\267\350\203\234/week1/FibonacciSeries.go" @@ -0,0 +1,21 @@ +package main + +import "fmt" + +//斐波那契数列例子 1 1 3 5 8 13 +func fib(n int) int { + if n == 1 || n == 2 { + return 1 + } + return fib(n-1) + fib(n-2) +} + +func main() { + var fiblist []int + //打印100以内的斐波那契数列 + for i := 1; i <= 100; i++ { + fiblist = append(fiblist, fib(i)) + // fmt.Println(fib(i)) + } + fmt.Printf("斐波那契数列为: %v\n", fiblist) +} diff --git "a/homework/week1/GO11095\351\231\210\345\276\267\350\203\234/week1/MultiplicationTable.go" "b/homework/week1/GO11095\351\231\210\345\276\267\350\203\234/week1/MultiplicationTable.go" new file mode 100644 index 0000000..6e18b8c --- /dev/null +++ "b/homework/week1/GO11095\351\231\210\345\276\267\350\203\234/week1/MultiplicationTable.go" @@ -0,0 +1,18 @@ +package mian + +import ( + "fmt" +) + +//定义循环次数 +var num = 9 + +func main() { + //九九乘法口诀实现 + for i := 1; i <= num; i++ { + for j := 1; j <= i; j++ { + fmt.Printf("%d * %d = %d ", j, i, i*j) + } + fmt.Println() + } +} diff --git "a/homework/week1/GO11095\351\231\210\345\276\267\350\203\234/week1/rand.go" "b/homework/week1/GO11095\351\231\210\345\276\267\350\203\234/week1/rand.go" new file mode 100644 index 0000000..0506eb6 --- /dev/null +++ "b/homework/week1/GO11095\351\231\210\345\276\267\350\203\234/week1/rand.go" @@ -0,0 +1,36 @@ +package main + +import ( + "fmt" + "math/rand" + "time" +) + +func SumAndMultiply(s []int) (sum int, product int64) { + product = 1 + for _, k := range s { + if k%2 != 0 { + sum += k + } else { + product *= int64(k) + // fmt.Println(k) + } + } + return sum, product +} + +func main() { + //设置种子 + rand.Seed(time.Now().UnixNano()) + //随机生成100以内的20个非0正整数, 打印出来 + var randlist []int + for i := 1; i <= 20; i++ { + r := rand.Intn(100) + randlist = append(randlist, r) + } + fmt.Println("随机生成数为:", randlist) + + sum, product := SumAndMultiply(randlist) + fmt.Printf("所有随机数中的单数累计和为 %d ,", sum) + fmt.Printf("所有随机数中的偶数的乘积为 %d 。", product) +} -- Gitee From c7a23b1ba7a465cdb3a747bf1af9e490eb591ed9 Mon Sep 17 00:00:00 2001 From: chendesheng Date: Sun, 25 Dec 2022 13:19:18 +0800 Subject: [PATCH 2/4] alter foldor --- .../FibonacciSeries.go" | 0 .../MultiplicationTable.go" | 0 .../week1/GO11095\351\231\210\345\276\267\350\203\234/rand.go" | 0 3 files changed, 0 insertions(+), 0 deletions(-) rename "homework/week1/GO11095\351\231\210\345\276\267\350\203\234/week1/FibonacciSeries.go" => "homework/week1/GO11095\351\231\210\345\276\267\350\203\234/FibonacciSeries.go" (100%) rename "homework/week1/GO11095\351\231\210\345\276\267\350\203\234/week1/MultiplicationTable.go" => "homework/week1/GO11095\351\231\210\345\276\267\350\203\234/MultiplicationTable.go" (100%) rename "homework/week1/GO11095\351\231\210\345\276\267\350\203\234/week1/rand.go" => "homework/week1/GO11095\351\231\210\345\276\267\350\203\234/rand.go" (100%) diff --git "a/homework/week1/GO11095\351\231\210\345\276\267\350\203\234/week1/FibonacciSeries.go" "b/homework/week1/GO11095\351\231\210\345\276\267\350\203\234/FibonacciSeries.go" similarity index 100% rename from "homework/week1/GO11095\351\231\210\345\276\267\350\203\234/week1/FibonacciSeries.go" rename to "homework/week1/GO11095\351\231\210\345\276\267\350\203\234/FibonacciSeries.go" diff --git "a/homework/week1/GO11095\351\231\210\345\276\267\350\203\234/week1/MultiplicationTable.go" "b/homework/week1/GO11095\351\231\210\345\276\267\350\203\234/MultiplicationTable.go" similarity index 100% rename from "homework/week1/GO11095\351\231\210\345\276\267\350\203\234/week1/MultiplicationTable.go" rename to "homework/week1/GO11095\351\231\210\345\276\267\350\203\234/MultiplicationTable.go" diff --git "a/homework/week1/GO11095\351\231\210\345\276\267\350\203\234/week1/rand.go" "b/homework/week1/GO11095\351\231\210\345\276\267\350\203\234/rand.go" similarity index 100% rename from "homework/week1/GO11095\351\231\210\345\276\267\350\203\234/week1/rand.go" rename to "homework/week1/GO11095\351\231\210\345\276\267\350\203\234/rand.go" -- Gitee From f67f3194550a43591ae000b2714ec6c82486fd14 Mon Sep 17 00:00:00 2001 From: chendesheng Date: Wed, 28 Dec 2022 12:28:11 +0800 Subject: [PATCH 3/4] alter rand.go --- .../GO11095\351\231\210\345\276\267\350\203\234/rand.go" | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git "a/homework/week1/GO11095\351\231\210\345\276\267\350\203\234/rand.go" "b/homework/week1/GO11095\351\231\210\345\276\267\350\203\234/rand.go" index 0506eb6..2e2a1e9 100644 --- "a/homework/week1/GO11095\351\231\210\345\276\267\350\203\234/rand.go" +++ "b/homework/week1/GO11095\351\231\210\345\276\267\350\203\234/rand.go" @@ -6,13 +6,13 @@ import ( "time" ) -func SumAndMultiply(s []int) (sum int, product int64) { +func SumAndMultiply(s []int) (sum, product int) { product = 1 for _, k := range s { if k%2 != 0 { sum += k } else { - product *= int64(k) + product *= k // fmt.Println(k) } } @@ -26,6 +26,10 @@ func main() { var randlist []int for i := 1; i <= 20; i++ { r := rand.Intn(100) + if r == 0 { + i-- + continue + } randlist = append(randlist, r) } fmt.Println("随机生成数为:", randlist) -- Gitee From cbf20475dbfbab7c55db33daf50163c3f630f9ec Mon Sep 17 00:00:00 2001 From: chendesheng Date: Wed, 28 Dec 2022 17:36:47 +0800 Subject: [PATCH 4/4] alter2 rand.go --- .../GO11095\351\231\210\345\276\267\350\203\234/rand.go" | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git "a/homework/week1/GO11095\351\231\210\345\276\267\350\203\234/rand.go" "b/homework/week1/GO11095\351\231\210\345\276\267\350\203\234/rand.go" index 2e2a1e9..c569f06 100644 --- "a/homework/week1/GO11095\351\231\210\345\276\267\350\203\234/rand.go" +++ "b/homework/week1/GO11095\351\231\210\345\276\267\350\203\234/rand.go" @@ -6,13 +6,13 @@ import ( "time" ) -func SumAndMultiply(s []int) (sum, product int) { +func SumAndMultiply(s []int) (sum int, product int64) { product = 1 for _, k := range s { if k%2 != 0 { sum += k } else { - product *= k + product *= int64(k) // fmt.Println(k) } } -- Gitee