go - 如何输出读取为整数的数字的平方
问题描述
下面的代码读取一个整数的输入,并需要输出这个数字的平方值。我正在使用 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)
}
}
解决方案
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
推荐阅读
- typescript - TypeScript 中缺少全局 Promise
- javascript - 如何从上一页调用的函数更改新页面的内部内容?
- java - 如何在 AnyLogic 中计算立方体和函数?
- python - 确定列表中元素数量的第一个数字(Python)
- shell - 读取文件并使用内容查询 api 的脚本
- c++ - 如何让用户在不按 Enter 的情况下插入内容
- python - 通过 GitHub 存储库在 Heroku 中部署应用程序时,存储身份验证数据的最安全方法是什么?
- algorithm - 合并排序变体 - 时间复杂度
- python - 来自多个外键的 Django-tables2 URL 链接不起作用
- c++ - SetConsoleCursorPosition() 函数的问题