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

関連:複数の言語で2つの数値の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を使用してデジタル時計を作成する方法

コンセプトを固めるためのプロジェクトを開発する

初心者プログラマーの場合は、プログラミングの概念を固めるために、いくつかの初心者レベルのプロジェクトを開発することをお勧めします。やることリストアプリ、電卓、デジタル時計、シンプルなゲーム、体重変換ツールなどのプロジェクトを開発できます。興味をかき立ててビジネスに取り掛かる何かを選択してください。ハッピーコーディング!