Werken met getallen is een integraal onderdeel van programmeren. Elke programmeertaal biedt ondersteuning om getallen op veel verschillende manieren te manipuleren. In dit artikel leert u hoe u het totale aantal cijfers in een geheel getal kunt vinden met behulp van iteratieve, op logs gebaseerde en op tekenreeksen gebaseerde benaderingen.
Probleemstelling
Je krijgt een nummer num . U moet het totale aantal cijfers in num tellen en afdrukken .
Voorbeeld 1 : Laat num = 123456
Totaal aantal cijfers in 123456 = 6
De output is dus 6.
Voorbeeld 2 : Laat num = 325
Totaal aantal cijfers in 325 = 3
De output is dus 3.
Iteratieve benadering om het totale aantal cijfers in een bepaald aantal te tellen
C++-programma om het totale aantal cijfers in een bepaald aantal te tellen
Hieronder staat het C++-programma om het totale aantal cijfers in een bepaald getal te tellen met behulp van iteratie:
// C++ program to count the total number of digits in an integer #include 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)=""><> int num2 = 325; cout < "total="" number="" of="" digits="" in="" "="">< num2="">< ":="" "="">< counttotaldigits(num2)=""><> return 0; }
Uitgang :
Total number of digits in 123456: 6 Total number of digits in 325: 3
Python-programma om het totale aantal cijfers in een bepaald aantal te tellen
Hieronder staat het Python-programma om het totale aantal cijfers in een bepaald getal te tellen met behulp van iteratie:
# 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))
Uitgang :
Total number of digits in 123456: 6 Total number of digits in 325: 3
JavaScript-programma om het totale aantal cijfers in een bepaald aantal te tellen
Hieronder staat het JavaScript-programma om het totale aantal cijfers in een bepaald getal te tellen met behulp van iteratie:
// 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) + " "); var num2 = 325; document.write("Total number of digits in " + num2 + ": " + countTotalDigits(num2) + " ");
Uitgang :
Total number of digits in 123456: 6 Total number of digits in 325: 3
Log-gebaseerde benadering om het totale aantal cijfers in een bepaald aantal te tellen
C++-programma om het totale aantal cijfers in een bepaald aantal te tellen
Hieronder staat het C++-programma om het totale aantal cijfers in een bepaald getal te tellen met behulp van een loggebaseerde benadering:
// C++ program to count total number of digits in an integer #include 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)=""><> int num2 = 325; cout < "total="" number="" of="" digits="" in="" "="">< num2="">< ":="" "="">< counttotaldigits(num2)=""><> return 0; }
Uitgang :
Total number of digits in 123456: 6 Total number of digits in 325: 3
Gerelateerd: Hoe de som van alle elementen in een array te vinden
Python-programma om het totale aantal cijfers in een bepaald aantal te tellen
Hieronder staat het Python-programma om het totale aantal cijfers in een bepaald getal te tellen met behulp van een loggebaseerde benadering:
# 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))
Uitgang :
Total number of digits in 123456: 6 Total number of digits in 325: 3
JavaScript-programma om het totale aantal cijfers in een bepaald aantal te tellen
Hieronder vindt u het JavaScript-programma om het totale aantal cijfers in een bepaald getal te tellen met behulp van een loggebaseerde benadering:
// 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) + " "); var num2 = 325; document.write("Total number of digits in " + num2 + " : " + countTotalDigits(num2) + " ");
Uitgang :
Total number of digits in 123456: 6 Total number of digits in 325: 3
Op tekenreeksen gebaseerde benadering om het totale aantal cijfers in een bepaald aantal te tellen
C++-programma om het totale aantal cijfers in een bepaald aantal te tellen
Hieronder vindt u het C++-programma om het totale aantal cijfers in een bepaald getal te tellen met behulp van een op tekenreeksen gebaseerde benadering:
// C++ program to count the total number of digits in an integer #include 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)=""><> int num2 = 325; cout < "total="" number="" of="" digits="" in="" "="">< num2="">< ":="" "="">< counttotaldigits(num2)=""><> return 0; }
Uitgang :
Total number of digits in 123456: 6 Total number of digits in 325: 3
Python-programma om het totale aantal cijfers in een bepaald aantal te tellen
Hieronder staat het Python-programma om het totale aantal cijfers in een bepaald getal te tellen met behulp van een op tekenreeksen gebaseerde benadering:
# 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))
Uitgang :
Total number of digits in 123456: 6 Total number of digits in 325: 3
Gerelateerd: Hoe de LCM en GCD van twee getallen in meerdere talen te vinden
JavaScript-programma om het totale aantal cijfers in een bepaald aantal te tellen
Hieronder vindt u het JavaScript-programma om het totale aantal cijfers in een bepaald getal te tellen met behulp van een op tekenreeksen gebaseerde benadering:
// 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) + " "); var num2 = 325; document.write("Total number of digits in " + num2 + " : " + countTotalDigits(num2) + " ");
Uitgang :
Total number of digits in 123456: 6 Total number of digits in 325: 3
Gerelateerd: Een digitale klok maken met HTML, CSS en JavaScript
Projecten ontwikkelen om uw concepten te verstevigen
Als je een beginnende programmeur bent, zou het goed zijn om een aantal projecten op beginnersniveau te ontwikkelen om je programmeerconcepten te verstevigen. U kunt projecten ontwikkelen zoals takenlijst-apps, rekenmachines, digitale klokken, eenvoudige spelletjes, hulpmiddelen voor gewichtsconversie, enz. Kies iets dat uw interesse wekt en ga aan de slag; gelukkig coderen!