تابع بازگشتی کهnعدد دریافت میشود وبرعکس چاپ میکند - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

تابع بازگشتی کهnعدد دریافت میشود وبرعکس چاپ میکند

0 امتیاز
عدد n را از کاربر دریافت کند، سپس در خط بعد n عدد از کاربر دریافت کند و به کمک توابع بازگشتی اعداد را از آخر به اول چاپ کند.
 
سوال شده اردیبهشت 7, 1399  بوسیله ی 108alireza (امتیاز 9)   1 1 2
ویرایش شده اردیبهشت 7, 1399 بوسیله ی farnoosh

1 پاسخ

0 امتیاز

سلام؛ می‌توانید با استفاده از گرفتن باقی‌ماندهٔ تقسیم بر ده یک عدد رقم انتهای آن را به دست بیاورید و با تقسیم بر ده رقم آخر آن را حذف کنید، بنابراین می‌توانید به این‌صورت تابع را بنویسید:

void print_each_number(const size_t input)
{
    std::clog << input % 10;

    if (input != 1)
    {
        print_each_number(input / 10);
    }
}

و به این‌صورت نیز استفاده کنید :

int main(void)
{
    print_each_number(123456789);
    std::clog << std::endl;
}
پاسخ داده شده اردیبهشت 8, 1399 بوسیله ی mg_ramezani (امتیاز 727)   1 1 12
...