در اینجا یک برنامه پایتون است که این کار را انجام می دهد:
def print_digits(n):
n = str(n)
for i in n:
print(f"{i}: {n.count(i)}")
num = int(input("Enter an integer: "))
print_digits(num)
این برنامه یک ورودی عدد صحیح را از کاربر می گیرد و آن را به رشته ای تبدیل می کند تا به هر رقم به صورت جداگانه دسترسی داشته باشد. سپس از یک حلقه for برای تکرار در رشته استفاده می کند و تعداد هر رقم را با استفاده از روش count چاپ می کند.
c++:
#include <iostream>
#include <string>
#include <map>
void print_digits(int num) {
std::string num_str = std::to_string(num);
std::map<char, int> digit_count;
for (char c : num_str) {
digit_count[c]++;
}
for (auto [digit, count] : digit_count) {
std::cout << digit << ": " << count << std::endl;
}
}
int main() {
int num;
std::cout << "Enter an integer: ";
std::cin >> num;
print_digits(num);
return 0;
}
c#:
using System;
using System.Collections.Generic;
class Program {
static void PrintDigits(int num) {
var numString = num.ToString();
var digitCounts = new Dictionary<char, int>();
foreach (char c in numString) {
if (digitCounts.ContainsKey(c)) {
digitCounts[c]++;
} else {
digitCounts[c] = 1;
}
}
foreach (var kvp in digitCounts) {
Console.WriteLine(kvp.Key + ": " + kvp.Value);
}
}
static void Main(string[] args) {
Console.WriteLine("Enter an integer: ");
int num = int.Parse(Console.ReadLine());
PrintDigits(num);
}
}