Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Go 如何输出读取为整数的数字的平方_Go - Fatal编程技术网

Go 如何输出读取为整数的数字的平方

Go 如何输出读取为整数的数字的平方,go,Go,下面的代码读取整数的输入,并需要输出该数字的平方值。我使用Scanf将用户输入读取为整数,但不能使用math.Pow(数字,2) 这是powmath的定义。pow(x,y float64)float64将i更改为float64或在计算pow之前强制转换它。接受float64作为参数类型,因此可以将输入类型强制转换为float64: fmt.Println("N Squared:", math.Pow(float64(i), float64(2))) 或者,您可以自己简单地计

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


这是pow
math的定义。pow(x,y float64)float64
将i更改为float64或在计算pow之前强制转换它。

接受
float64
作为参数类型,因此可以将输入类型强制转换为
float64

fmt.Println("N Squared:", math.Pow(float64(i), float64(2)))
或者,您可以自己简单地计算平方,如下所示:

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

Ideone链接:

为什么不能使用math.Pow()?你有什么问题?如果不能使用
math.Pow()
,请使用
i*i
。编译器会抱怨,因为我将var i声明为int。。。我知道我能做的只是我不使用数学库。。。这解决了问题,但我是新手,我想知道为什么?如果这真的是一个愚蠢的问题,我可能会删除它。问题不是这个问题愚蠢,而是你没有清楚地发布这个问题,说明为什么你不能使用
math.Pow()
。您应该编辑问题并在问题本身中添加错误。
fmt.Println("N Squared:", i * i)