为了更好地理解这个示例,我们始终建议您学习下面列出的 Golang 编程 的基础主题
让我们了解查找给定数字中位数的基本逻辑。
将需要计算位数的数字赋给变量 X。分配另一个变量 Y 来保存给定数字的计数。将数字 (X) 除以 10,直到该数字大于 0,并且每次迭代都增加 Y 的值。程序结束时,Y 将返回给定数字的位数。
我们使用 fmt.println() 函数将字符串打印到输出屏幕。这里我们展示了如何在 Go 语言中计算数字中的位数。这里变量 number 保存需要计算位数的数字,变量 Cnt 用于保存计数。位数在 for-loop 中通过 number=number/10 计算。下面是 Go 程序中使用的步骤。
第一步:导入 fmt 包
第二步:启动 main() 函数
步骤 3:声明变量 number, Cnt
步骤 4:初始化整数变量 Cnt=0
步骤 5:使用 fmt.Scanln() 读取数字 number
步骤 6:使用 for 循环计算位数,即 number=number/10 且 Cnt=Cnt+1
步骤 7:使用 fmt.Println() 打印计数 Cnt
package main
import "fmt"
func main() {
var number, Cnt int
Cnt = 0
fmt.Print("Enter any number for digits count = ")
fmt.Scanln(& number)
for number > 0 {
number= number/ 10
Cnt = Cnt + 1
}
fmt.Println("The number of digits = ", Cnt)
}
Enter any number for digits count = 4986 The number of digits = 4