Golang 程序计算数字中的位数


2022年4月9日, Learn eTutorial
2005

为了更好地理解这个示例,我们始终建议您学习下面列出的 Golang 编程 的基础主题

如何计算数字中的位数

让我们了解查找给定数字中位数的基本逻辑。

将需要计算位数的数字赋给变量 X。分配另一个变量 Y 来保存给定数字的计数。将数字 (X) 除以 10,直到该数字大于 0,并且每次迭代都增加 Y 的值。程序结束时,Y 将返回给定数字的位数。

 

如何在 Go 程序中计算数字中的位数

我们使用 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

 

Golang 源代码

                                          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