Как подсчитать количество цифр в числе с помощью 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

Связанный: Как найти НОК и НОД двух чисел на нескольких языках

Программа на 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

Разрабатывайте проекты, укрепляющие ваши концепции

Если вы начинающий программист, вам следует разработать несколько проектов для начинающих, чтобы укрепить свои концепции программирования. Вы можете разрабатывать такие проекты, как приложения для создания списков дел, калькуляторы, цифровые часы, простые игры, инструменты для преобразования веса и т. Д. Выберите что-то, что вызывает ваш интерес, и приступайте к делу; удачного кодирования!