期號: string 紅: string 藍: string數組
類型:緩存
輸入:指針
輸出:code
[jump](# 讀文件)orm
反向取出每一期 [^1],字符串
前五期
計算
[^1]每一個紅球平均值,get
- 同時查找有哪些期符合條件,條件是:與當期重3個以上,或3紅+1藍
打開`文件`。出錯時,打印`返回信息`,並結束 取內容,給指針。出錯時,打印`返回信息`,並結束 定義: a,b是雙色球 結果, 臨時是字符串 總值5是整數組,長爲6 平均值5是64位浮點組,長爲6 沒算完是邏輯型,值爲真 l是整數型 --- 指針轉字符串給ssq 取ssq的長給長 取ssq[0:7]給a.期號 取ssq[8:25]給a.紅 取ssq[27:29]給a.藍 取a.紅值()給:總值5[0], 總值5[1], 總值5[2], 總值5[3], 總值5[4], 總值5[5] //打印a的紅 //打印總值5 將"當期:" + a.期號 + " " + a.紅 + " " + a.藍 + "\r\n\r\n"加入結果 從i到長,i的值31,每次加31: 取ssq[i : i+7]給b的期號 取ssq[i+8 : i+25]給b.紅 取ssq[i+27 : i+29]給b.藍 當沒算完時: 當l < 4時: 取b.紅值()給t1, t2, t3, t4, t5, t6 將t1累加入總值5[0] 將t2累加入總值5[1] 將t3累加入總值5[2] 將t4累加入總值5[3] 將t5累加入總值5[4] 將t6累加入總值5[5] //打印總值5 l++ 不然: 從i到6,每次加1: 平均值5[i]爲:總值5[i]/5 --- //fmt.Println(平均值5) 沒算完爲:false s 是 "" 循環6次: s 累加:strconv.FormatFloat(平均值5[i], 'f', 3, 32) + " " --- 結果累加: "平均值5:" + s + "\r\n\r\n" 結果累加: 臨時 --- j 爲: 字符串類似度(a.紅, b.紅) 條件 : 當j爲3時: 當 a.藍 != b.藍時:跳出 下一行 當 j > 3: 當沒算完: 臨時累加:b.紅 + " " + b.藍 + " ## " + 取數(ssq, i-31, 3) + "\r\n" 否者: 結果累加: b.紅 + " " + b.藍 + " ## " + 取數(ssq, i-31, 3) + "\r\n" 默認: --- i是: 找藍(ssq, a.藍) 結果累加: "藍號:\r\n後:" + 取數(ssq, i-31, 2) + "\r\n本:" + 取數(ssq, i, 2) + "\r\n前1:" + 取數(ssq, i+31, 2) + "\r\n前2:" + 取數(ssq, i+31*2, 2) + "\r\n" err = ioutil.WriteFile("結果.txt", []byte(結果), 0666) if err != nil { fmt.Println("寫文件出錯") } }
類型 :string
輸入 : s1 , s2 : stringit
輸出 : intio
j := 0 s := strings.Split(s1, " ") for _, v := range s { if strings.Contains(s2, v) { j++ } } return j
類型 :a *雙色球
輸入 :
輸出 : int, int, int, int, int, int
s := strings.Split(a.紅, " ") t1, _ := strconv.Atoi(s[0]) t2, _ := strconv.Atoi(s[1]) t3, _ := strconv.Atoi(s[2]) t4, _ := strconv.Atoi(s[3]) t5, _ := strconv.Atoi(s[4]) t6, _ := strconv.Atoi(s[5]) return t1, t2, t3, t4, t5, t6
類型 :
輸入 : s string
輸出 : string
return strings.Replace(s, "\r\n", " ", -1)
類型 :
輸入 :s string, i, j int
輸出 : string
switch j { case 1: return s[i+8 : i+25] case 2: return s[i+27 : i+29] case 3: return s[i+8:i+25] + " " + s[i+27:i+29] default: return s[i:i+7] + " " + s[i+8:i+25] + " " + s[i+27:i+29] }
類型 :
輸入 :s, a藍 string
輸出 : int
for i := 31; i < len(s); i += 31 { b藍 := s[i+27 : i+29] if a藍 == b藍 { return i } } return -1
$1 | \n|^ | |
---|---|---|
$2 | \n|$ | |
$加載 | 「讀取」 + #模式A + 「到」 + #模式B | |
#模式A.檢查,!! #模式A.出錯(!)。 #模式B.讀取(模式A.名字),! ! #模式B.出錯(!)。
文件是"雙色球.txt" 打開`文件`。出錯時,打印`返回信息`,並結束 取內容,給指針。出錯時,打印`返回信息`,並結束