如何使用 C++、Python 和 JavaScript 计算数字中的位数

处理数字是编程的一个组成部分。每种编程语言都支持以多种不同方式操作数字。在本文中,您将学习如何使用迭代、基于日志和基于字符串的方法查找整数中的总位数。

问题陈述

你得到一个数字num 。您需要计算并打印num 中的总位数。

示例 1 :让 num = 123456

123456 中的总位数 = 6

因此,输出为 6。

示例 2 :让 num = 325

325 中的总位数 = 3

因此,输出为 3。

计算给定数字中总位数的迭代方法

计算给定数字中总位数的 C++ 程序

下面是使用迭代计算给定数字中总位数的 C++ 程序:

 // C++ program to count the total number of digits in an integer
#include <iostream>
using namespace std;
int countTotalDigits(int num)
{
int result = 0;
while (num != 0)
{
num = num / 10;
++result;
}
return result;
}
int main()
{
int num1 = 123456;
cout << "Total number of digits in " << num1 << ": " << countTotalDigits(num1) << endl;
int num2 = 325;
cout << "Total number of digits in " << num2 << ": " << countTotalDigits(num2) << endl;
return 0;
}

输出

 Total number of digits in 123456: 6
Total number of digits in 325: 3

计算给定数字中总位数的 Python 程序

下面是使用迭代计算给定数字中总位数的 Python 程序:

 # Python program to count the total number of digits in an integer
def countTotalDigits(num):
result = 0
while num != 0:
num //= 10
result += 1
return result

num1 = 123456
print("Total number of digits in", num1, ":", countTotalDigits(num1))
num2 = 325
print("Total number of digits in", num2, ":", countTotalDigits(num2))

输出

 Total number of digits in 123456: 6
Total number of digits in 325: 3

计算给定数字中总位数的 JavaScript 程序

下面是使用迭代计算给定数字中总位数的 JavaScript 程序:

 // JavaScript program to count the total number of digits in an integer
function countTotalDigits(num) {
var result = 0;
while (num != 0) {
num = Math.floor(num / 10);
++result;
}
return result;
}

var num1 = 123456;
document.write("Total number of digits in " + num1 + ": " + countTotalDigits(num1) + "<br>");
var num2 = 325;
document.write("Total number of digits in " + num2 + ": " + countTotalDigits(num2) + "<br>");

输出

 Total number of digits in 123456: 6
Total number of digits in 325: 3

基于对数的方法来计算给定数字中的总位数

计算给定数字中总位数的 C++ 程序

下面是使用基于日志的方法计算给定数字中总位数的 C++ 程序:

 // C++ program to count total number of digits in an integer
#include <bits/stdc++.h>
using namespace std;
int countTotalDigits(int num)
{
return floor(log10(num) + 1);
}
int main()
{
int num1 = 123456;
cout << "Total number of digits in " << num1 << ": " << countTotalDigits(num1) << endl;
int num2 = 325;
cout << "Total number of digits in " << num2 << ": " << countTotalDigits(num2) << endl;
return 0;
}

输出

 Total number of digits in 123456: 6
Total number of digits in 325: 3

相关:如何求数组中所有元素的总和

计算给定数字中总位数的 Python 程序

下面是使用基于日志的方法计算给定数字中总位数的 Python 程序:

 # Python program to count the total number of digits in an integer
import math
def countTotalDigits(num):
return math.floor(math.log10(num)+1)

num1 = 123456
print("Total number of digits in", num1, ":", countTotalDigits(num1))
num2 = 325
print("Total number of digits in", num2, ":", countTotalDigits(num2))

输出

 Total number of digits in 123456: 6
Total number of digits in 325: 3

用于计算给定数字中总位数的 JavaScript 程序

下面是使用基于日志的方法计算给定数字中总位数的 JavaScript 程序:

 // JavaScript program to count the total number of digits in an integer
function countTotalDigits(num) {
return Math.floor(Math.log10(num) + 1);
}

var num1 = 123456;
document.write("Total number of digits in " + num1 + " : " + countTotalDigits(num1) + "<br>");
var num2 = 325;
document.write("Total number of digits in " + num2 + " : " + countTotalDigits(num2) + "<br>");

输出

 Total number of digits in 123456: 6
Total number of digits in 325: 3

基于字符串的方法来计算给定数字中的总位数

计算给定数字中总位数的 C++ 程序

下面是使用基于字符串的方法计算给定数字中总位数的 C++ 程序:

 // C++ program to count the total number of digits in an integer
#include <bits/stdc++.h>
using namespace std;
int countTotalDigits(int num)
{
string str = to_string(num);
return str.size();
}
int main()
{
int num1 = 123456;
cout << "Total number of digits in " << num1 << ": " << countTotalDigits(num1) << endl;
int num2 = 325;
cout << "Total number of digits in " << num2 << ": " << countTotalDigits(num2) << endl;
return 0;
}

输出

 Total number of digits in 123456: 6
Total number of digits in 325: 3

计算给定数字中总位数的 Python 程序

下面是使用基于字符串的方法计算给定数字中总位数的 Python 程序:

 # Python program to count the total number of digits in an integer
def countTotalDigits(num):
myStr = str(num)
return len(myStr)

num1 = 123456
print("Total number of digits in", num1, ":", countTotalDigits(num1))
num2 = 325
print("Total number of digits in", num2, ":", countTotalDigits(num2))

输出

 Total number of digits in 123456: 6
Total number of digits in 325: 3

相关:如何在多种语言中找到两个数字的 LCM 和 GCD

用于计算给定数字中总位数的 JavaScript 程序

下面是使用基于字符串的方法计算给定数字中总位数的 JavaScript 程序:

 // JavaScript program to count the total number of digits in an integer
function countTotalDigits(num) {
let str = num.toString();
return str.length;
}

var num1 = 123456;
document.write("Total number of digits in " + num1 + " : " + countTotalDigits(num1) + "<br>");
var num2 = 325;
document.write("Total number of digits in " + num2 + " : " + countTotalDigits(num2) + "<br>");

输出

 Total number of digits in 123456: 6
Total number of digits in 325: 3

相关:如何使用 HTML、CSS 和 JavaScript 创建数字时钟

开发项目以巩固您的概念

如果您是一名初级程序员,则有必要开发一些初级项目来巩固您的编程概念。您可以开发诸如待办事项列表应用程序、计算器、数字时钟、简单游戏、体重转换工具等项目。快乐编码!