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!