برنامه‌ای بنويسيد كه یک عدد صحيح را دریافت و تعداد آن رقم چاپ کند. - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

برنامه‌ای بنويسيد كه یک عدد صحيح را دریافت و تعداد آن رقم چاپ کند.

0 امتیاز
برنامه‌ای بنويسيد كه یک عدد صحيح را که تعداد ارقامش مشخص نيست از کاربر گرفته و هر رقم را به تعداد آن رقم چاپ کند.
سوال شده بهمن 13, 1401  بوسیله ی Lori3 (امتیاز 857)   11 36 105

1 پاسخ

+1 امتیاز
 
بهترین پاسخ

در اینجا یک برنامه پایتون است که این کار را انجام می دهد:

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);
    }
}

 

پاسخ داده شده بهمن 13, 1401 بوسیله ی Ali_GH (امتیاز 368)   4 14 19
انتخاب شد بهمن 21, 1401 بوسیله ی Lori3
...