第一部分练习

1、对于给定一个数字n,求出所有两两相加等于n的组合。比如:
0 + 5 = 5
1 + 4 = 5
2 + 3 = 5
3 + 2 = 5
4 + 1 = 5

package main

import "fmt"

func main() {
    var n = 5
    for i := 0; i < n; i++ {
        fmt.Printf("%d + %d = %d\n", i, n-i, n)
    }
}

2、字符串倒序打印

package main

import (
    "fmt"
)

func resove(str string) string {
    var result string
    strLen := len(str)
    for i := 0; i < strLen; i++ {
        result = result + fmt.Sprintf("%c", str[strLen-i-1])
    }
    return result
}

func main() {
    a := resove("sonfer")
    fmt.Println(a)
}

3、判断 101-200 之间有多少个素数,并输出所有素数。


4、打印出100-999中所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153 是一个“水仙花数”,因为 153=1 的三次方+5 的三次方+3 的三次方。


5、对于一个数n,求n的阶乘之和,即: 1! + 2! + 3!+…n!

你可能感兴趣的:(第一部分练习)