代码中有一个错误。在计算结果时,代码应该是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())
    }
}
``
package mainimport bufio;fmt;mathbig;os;stringsfunc main reader = bufioNewReaderosStdin for line _ err = readerReadLine if err != nil break inputs = st

原文地址: https://www.cveoy.top/t/topic/h7BZ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录