C++ 程序:计算一个数字的位数


2023年1月31日, Learn eTutorial
1532

在这个 C++ 程序中,我们计算一个数字在运行时可用的总位数。

如何编写一个 C++ 程序来计算一个数字的位数?

程序会要求用户输入一个数字。该数字被读取到变量 num 中。现在我们需要计算输入的数字中的位数。这里我们使用一个 while 循环来执行程序。设置一个变量 t 来保存位数,并将其初始值设置为 0;在循环中,将 t 的值增加 1。t++。

然后执行代码 num = num/10;此代码的每次执行都会从变量 num 中移除最后一位数字,同时会将变量 t 的值增加 1。这将一直持续到 while 循环的条件评估为假。退出循环后,变量 t 中保存的值将等于该数字中可用的位数。打印结果。

算法

步骤 1:调用头文件 iostream.

步骤 2:使用 namespace std

步骤 3:打开主函数;int main()

步骤 4:声明整数类型变量 num, t = 0;

步骤 5:要求用户输入一个数字;

步骤 6:将数字获取到变量 num

步骤 7:定义一个 while 循环,条件为 num > 0,并使用方法 num = num/10 计算数字的位数;每次迭代将 t 的值增加 1。

步骤 8:显示 t 的值。

步骤 9:退出

C++ 源代码

                                          #include<iostream>
using namespace std;
int main()
{
   int num, t=0;
   cout<<"Enter the Number: ";
   cin>>num;
   while(num>0)
   {
      t++;
      num = num/10;
   }
   cout<<"\nTotal Digits = "<<t;
   cout<<endl;
   return 0;
}
                                      

输出

Enter the Number: 564782
Total Digits = 6