package main
import "fmt"
// 阶乘 任何大于等于1的自然数n的阶乘
// n! = 1 * 2 * 3 ...
// 0 的阶乘为 1
func factorial(num int) (sum int) {
if num < 0 {
print("err,负数没有阶乘")
}
if num == 0 {
return 1
}
sum = num * factorial(num-1)
return
}
func mainfactorial() {
result := factorial(10)
fmt.Println(result)
}
/*############################################################*/
package main
import "fmt"
// 通过for循环实现九九乘法表
func jjcfb() {
for i := 1; i < 10; i++ {
for j := 1; j <= i; j++ {
fmt.Printf("%d*%d=%d\t", i, j, i*j)
}
fmt.Printf("\n")
}
}
func mainjjcfb() {
jjcfb()
}
/*############################################################*/
package main
import "fmt"
// 冒泡排序
func bubble_sort() {
arr := [14]int{90, 23, 46, 74, 23, 4, 54, 23, 45, 23, 51, 22, 3, 5}
fmt.Println(len(arr))
for i := 1; i < len(arr); i++ {
for j := 0; j <= len(arr)-i-1; j++ {
if arr[j] > arr[j+1] {
arr[j], arr[j+1] = arr[j+1], arr[j]
}
}
}
fmt.Println(arr)
}
func main() {
bubble_sort()
}
/*############################################################*/
package main
import "fmt"
//水仙花
//求1000以内的水仙花
//水仙花算法 一个数等于它各位的立方和 例如:153 = 1*1*1 + 5*5*5 + 3*3*3
func example03a() {
var a, b, c, i int
for i = 100; i < 1000; i++ {
a = i / 100
b = i % 100 /10
c = i % 10
if i == a*a*a+b*b*b+c*c*c {
fmt.Println(a, b, c)
fmt.Println(i)
}
}
}
func example03b() {
var a, b, c, i int
for a = 1; a < 10; a++ {
for b = 0; b < 10; b++ {
for c = 0; c < 10; c++ {
i = a*100 + b*10 + c
if i == a*a*a+b*b*b+c*c*c {
fmt.Println(a, b, c, i)
}
}
}
}
}
func mainesxh() {
example03a()
example03b()
}
/*############################################################*/
package main
import "fmt"
// 跳七
// 计算1-100之间 不包含7(各位,十位)或者7的倍数
func test7() {
for i:=0;i<100;i++{
if i !=7 && i%7 !=0 && i%10 !=7 && i/10 !=7{
fmt.Println(i)
}
}
}
func maintq() {
test7()
}