diff --git "a/homework/week1/GO11095\351\231\210\345\276\267\350\203\234/FibonacciSeries.go" "b/homework/week1/GO11095\351\231\210\345\276\267\350\203\234/FibonacciSeries.go" new file mode 100644 index 0000000000000000000000000000000000000000..3bcd71ccfb01cb0c2c99a1fb6778cff48ed7f179 --- /dev/null +++ "b/homework/week1/GO11095\351\231\210\345\276\267\350\203\234/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/MultiplicationTable.go" "b/homework/week1/GO11095\351\231\210\345\276\267\350\203\234/MultiplicationTable.go" new file mode 100644 index 0000000000000000000000000000000000000000..6e18b8ca51964376fd7301c8dcc2a13827b3a516 --- /dev/null +++ "b/homework/week1/GO11095\351\231\210\345\276\267\350\203\234/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/rand.go" "b/homework/week1/GO11095\351\231\210\345\276\267\350\203\234/rand.go" new file mode 100644 index 0000000000000000000000000000000000000000..c569f062765424f6b92deceee9702e416b5c8f40 --- /dev/null +++ "b/homework/week1/GO11095\351\231\210\345\276\267\350\203\234/rand.go" @@ -0,0 +1,40 @@ +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) + if r == 0 { + i-- + continue + } + randlist = append(randlist, r) + } + fmt.Println("随机生成数为:", randlist) + + sum, product := SumAndMultiply(randlist) + fmt.Printf("所有随机数中的单数累计和为 %d ,", sum) + fmt.Printf("所有随机数中的偶数的乘积为 %d 。", product) +}