در ++c برنامه ای بنویسید که اعداد سه رقمی با ارقام 1و 2و 3 ایجاد شوند - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

در ++c برنامه ای بنویسید که اعداد سه رقمی با ارقام 1و 2و 3 ایجاد شوند

0 امتیاز
در ++c برنامه ای بنویسید که اعداد سه رقمی با ارقام 1و 2و 3 ایجاد شوند
سوال شده فروردین 27, 1399  بوسیله ی abolfazl80 (امتیاز 12)   1 1 2

3 پاسخ

+1 امتیاز
 
بهترین پاسخ
#include <iostream>

using namespace std;

int main() {
    for (int i = 1; i <= 3; i++) {
        for (int j = 1; j <= 3; j++) {
            for (int k = 1; k <= 3; k++) {
                int number = i * 100 + j * 10 + k;
                cout << number << endl;
            }
        }
    }

    return 0;
}

 

در اینجا برنامه ای در C++ برای تولید همه اعداد سه رقمی وجود دارد
در این برنامه، ما از سه حلقه تو در تو برای تولید همه ترکیب‌های ممکن از ارقام 1، 2 و 3 استفاده می‌کنیم. رقم سپس سه رقم را به هم متصل می کنیم تا یک عدد سه رقمی تشکیل شود و آن را در کنسول چاپ می کنیم. خروجی برنامه تمام اعداد سه رقمی ممکن را با استفاده از ارقام 1، 2 و 3 نمایش می دهد.
پاسخ داده شده خرداد 2, 1402 بوسیله ی عباس مولایی (امتیاز 2,754)   1 5 13
انتخاب شد شهریور 8, 1402 بوسیله ی farnoosh
0 امتیاز
میشه جواب این سوال را به غیر از FOR تودر توبنویسید
پاسخ داده شده دی 3, 1402 بوسیله ی بی نام  
0 امتیاز

 می‌توانیم از روش بازگشتی استفاده کنیم. در اینجا یک تابع بازگشتی برای ایجاد اعداد سه رقمی با ارقام ۱، ۲ و ۳ نوشته شده است:

#include <iostream>
#include <string>

void generateNumbers(std::string num, int digits) {
    if (digits == 0) {
        std::cout << num << std::endl;
        return;
    }
    generateNumbers(num + "1", digits - 1);
    generateNumbers(num + "2", digits - 1);
    generateNumbers(num + "3", digits - 1);
}

int main() {
    generateNumbers("", 3);
    return 0;
}

این برنامه اعداد سه رقمی را با استفاده از تابع بازگشتی ایجاد می‌کند. هر بار که تابع generateNumbers فراخوانی می‌شود، یک رقم به عدد اضافه می‌کند و سپس خودش را با تعداد رقم‌های کمتر فراخوانی می‌کند. این فرآیند تا زمانی ادامه دارد که تعداد رقم‌ها به صفر برسد، در این صورت عدد نهایی چاپ می‌شود. این روش از حلقه for استفاده نمی‌کند.

پاسخ داده شده دی 6, 1402 بوسیله ی Lori3 (امتیاز 857)   11 36 106
...