package mainimport bufio;fmt;mathbig;os;stringsfunc main reader = bufioNewReaderosStdin for line _ err = readerReadLine if err != nil break inputs = st
代码中有一个错误。在计算结果时,代码应该是result := new(big.Int)而不是result := new(big.Int.SetString)。正确的代码如下:
package main
import (
"bufio"
"fmt"
"math/big"
"os"
"strings"
)
func main() {
reader := bufio.NewReader(os.Stdin)
for {
line, _, err := reader.ReadLine()
if err != nil {
break
}
inputs := strings.Split(string(line), " ")
if len(inputs) != 2 {
fmt.Println("Invalid input")
continue
}
a := new(big.Int)
b := new(big.Int)
_, err = fmt.Sscan(inputs[0], a)
if err != nil {
fmt.Println("Invalid input")
continue
}
_, err = fmt.Sscan(inputs[1], b)
if err != nil {
fmt.Println("Invalid input")
continue
}
result := new(big.Int)
result.Mul(a, b)
fmt.Println(result.String())
}
}
``
原文地址: https://www.cveoy.top/t/topic/h7BZ 著作权归作者所有。请勿转载和采集!