首页 > 解决方案 > 如何输出读取为整数的数字的平方

问题描述

下面的代码读取一个整数的输入,并需要输出这个数字的平方值。我正在使用 Scanf 将用户输入读取为整数,但我不能使用 math.Pow(number, 2)

func main() {

    var i int

    fmt.Print("N: ")

    _, err := fmt.Scanf("%d", &i)
    if err != nil {
        fmt.Println("Please Enter a Number value")
        os.Exit(1)
    } else {
        fmt.Println("N:", i)
        // fmt.Println("N Squared:", math.Pow(i, 2))
        os.Exit(0)
    }

}

标签: go

解决方案


math.Pow()接受float64作为参数类型,因此您可以将输入类型转换float64为:

fmt.Println("N Squared:", math.Pow(float64(i), float64(2)))

或者您可以自己简单地计算平方:

fmt.Println("N Squared:", i * i)

ideone链接:https ://ideone.com/OOPAzu


推荐阅读