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)//最后加上最大数
}
【1-100 分成10组计算算法】
推荐阅读
- 2020弯柳树网络学习班第二期10组贾仁玲心得
- 模式
- 10组贾仁玲2020年2月25日成长日志与学习心得
- 原创|使用webmagic模拟post表单提交爬取易查分成绩
- XCTF|XCTF 逆向 re1-100简单wp
- 人的职业进阶分成了七层(奴、徒、工、匠、家、师、圣。)
- 题解|多线程题目--两个线程轮流打印1-100之间的数字
- 使用两个线程打印 1-100。线程1, 线程2 交替分别打印奇数和偶数
- 锁|让N个协程交替打印1-100
- golang两个协程交替打印1-100的奇数偶数