104 lines
2.2 KiB
Go
104 lines
2.2 KiB
Go
|
|
/*
|
|||
|
|
* @Author : huangZJ
|
|||
|
|
* @Time : 2021/6/16 9:50
|
|||
|
|
* @Description:
|
|||
|
|
*/
|
|||
|
|
|
|||
|
|
package splitNumToN
|
|||
|
|
|
|||
|
|
import (
|
|||
|
|
"fmt"
|
|||
|
|
"testing"
|
|||
|
|
)
|
|||
|
|
|
|||
|
|
func TestSplitNumToNWith2(t *testing.T) {
|
|||
|
|
|
|||
|
|
fmt.Println("测试两个数的情况")
|
|||
|
|
for i := 3; i <= 11; i++ {
|
|||
|
|
fmt.Println()
|
|||
|
|
fmt.Println(fmt.Sprintf("当前随机数为%d", i))
|
|||
|
|
for j := 0; j < 20; j++ {
|
|||
|
|
splitter := NewSplitter(2, i)
|
|||
|
|
splitter.SplitNumToN()
|
|||
|
|
for _, num := range splitter.GetRandNumList() {
|
|||
|
|
fmt.Print(fmt.Sprintf("%d ", num))
|
|||
|
|
}
|
|||
|
|
fmt.Println()
|
|||
|
|
}
|
|||
|
|
fmt.Println()
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
func TestSplitNumToNWith3(t *testing.T) {
|
|||
|
|
fmt.Println()
|
|||
|
|
fmt.Println("测试三个数的情况")
|
|||
|
|
for i := 4; i <= 17; i++ {
|
|||
|
|
fmt.Println()
|
|||
|
|
fmt.Println(fmt.Sprintf("当前随机数为%d", i))
|
|||
|
|
for j := 0; j < 20; j++ {
|
|||
|
|
splitter := NewSplitter(3, i)
|
|||
|
|
fmt.Println()
|
|||
|
|
splitter.SplitNumToN()
|
|||
|
|
for _, num := range splitter.GetRandNumList() {
|
|||
|
|
fmt.Print(fmt.Sprintf("%d ", num))
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
fmt.Println()
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
func TestSplitNumToNWith4(t *testing.T) {
|
|||
|
|
fmt.Println()
|
|||
|
|
fmt.Println("测试四个数的情况")
|
|||
|
|
for i := 5; i <= 23; i++ {
|
|||
|
|
fmt.Println()
|
|||
|
|
fmt.Println(fmt.Sprintf("当前随机数为%d", i))
|
|||
|
|
for j := 0; j < 100; j++ {
|
|||
|
|
splitter := NewSplitter(4, i)
|
|||
|
|
fmt.Println()
|
|||
|
|
splitter.SplitNumToN()
|
|||
|
|
for _, num := range splitter.GetRandNumList() {
|
|||
|
|
fmt.Print(fmt.Sprintf("%d ", num))
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
fmt.Println()
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
func TestSplitNumToNWith5(t *testing.T) {
|
|||
|
|
fmt.Println()
|
|||
|
|
fmt.Println("测试五个数的情况")
|
|||
|
|
for i := 6; i <= 29; i++ {
|
|||
|
|
fmt.Println()
|
|||
|
|
fmt.Println(fmt.Sprintf("当前随机数为%d", i))
|
|||
|
|
for j := 0; j < 100; j++ {
|
|||
|
|
splitter := NewSplitter(5, i)
|
|||
|
|
fmt.Println()
|
|||
|
|
splitter.SplitNumToN()
|
|||
|
|
for _, num := range splitter.GetRandNumList() {
|
|||
|
|
fmt.Print(fmt.Sprintf("%d ", num))
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
fmt.Println()
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
func TestSplitNumToNWith6(t *testing.T) {
|
|||
|
|
fmt.Println()
|
|||
|
|
fmt.Println("测试六个数的情况")
|
|||
|
|
for i := 7; i <= 35; i++ {
|
|||
|
|
fmt.Println()
|
|||
|
|
fmt.Println(fmt.Sprintf("当前随机数为%d", i))
|
|||
|
|
for j := 0; j < 100; j++ {
|
|||
|
|
splitter := NewSplitter(6, i)
|
|||
|
|
fmt.Println()
|
|||
|
|
splitter.SplitNumToN()
|
|||
|
|
for _, num := range splitter.GetRandNumList() {
|
|||
|
|
fmt.Print(fmt.Sprintf("%d ", num))
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
fmt.Println()
|
|||
|
|
}
|
|||
|
|
}
|