前端之家收集整理的这篇文章主要介绍了
1-100 分成10组计算算法,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
import "fmt"
func test(){
fmt.Println("hello")
sum := 0
for i := 0; i <= 100; i++{
sum += i
}
fmt.Println(sum)
}
/*这里不计算最后一个数字*/
func count(start int,end int,ch chan int) {
fmt.Println(start,end)
sum := 0
for j := start; j < end; j++{
sum += j
}
ch <- sum
}
func main(){
h := 100
group := 10
sum := 0
ch := make(chan int,10)
/*这里分组*/
for i := 0; i < group; i++{
num := h / group
go count(num*i,num*i+num,ch)
}
for i := 0; i < group; i++{
select{
case msg := <- ch:
sum += msg
}
}
fmt.Println(sum + h)//最后加上最大数
}