package main import "fmt" //通过键盘输入20个小写字母,统计个数 func main(){ //通过键盘器获取字符 var arr [20]byte for i :=0;i< len(arr); i++{ fmt.Scanf("%c",&arr[i]) } //用来统计字符个数 下标0位啊,25为z var ch[26] int //记录字母出现的次数 for i:=0; i< len(arr) ;i++ { ch[arr[i]-'a']++ } //打印字母出现的次数 for i:=0; i<len(ch); i++ { if ch[i] > 0{ fmt.Printf("字母%c出现%d次\n",'a'+i,ch[i]) } } }
Go实现双色球
//随机一注双色球彩票信息 红球有6个,号码为1到33,不能重复,篮球1到16随机一个
func main() { //1.获取随机数种子 rand.Seed(time.Now().UnixNano()) //定义一个数组 var redball [6] int //通过循环给数组赋值 for i:=0; i<len(redball) ;i++ { // 遍历之前存在的值和新的随机数是否有重复 temp :=rand.Intn(33) //0-32 1到33的haul需要+1 for j:=0; j <i ; j++ { //如果数据发送重复,j=-1,从头遍历 if temp ==redball[j]{ temp=rand.Intn(33)+1 //避免去重 j = -1 //结束本次循环,进行下一次循环 continue } } redball[i] = temp } fmt.Println(redball,"+","蓝球号码",rand.Intn(16)+1) }