feat(Go-Tool):2021/06/16 新增一个数拆分成N个数且N个数相加和等于这个数工具、测试方法

This commit is contained in:
Huangzj
2021-06-16 11:57:20 +08:00
parent 092ab58276
commit 9ba69e98d5
6 changed files with 254 additions and 0 deletions
+103
View File
@@ -0,0 +1,103 @@
/*
* @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()
}
}