PDA

View Full Version : مبتدی: مجموع ارقام اعداد تا رسیدن به عدد تک رقمی



cmsdqq2
یک شنبه 20 آبان 1397, 04:32 صبح
دوستان سلام

میخواستم وقتی عدد 123456 به عنوان ورودی گرفته میشه، جمع ارقامش تک رقمی نشون داده بشه. مثلاً این میشه:

123456

میشه 21

بعد بشه 3

چه باید کرد؟

MMR_1234
یک شنبه 20 آبان 1397, 21:06 عصر
میتونی عدد مورد نظر رو از ورودی بگیری
اگر تعداد کارکترهاش بیشتر از یک بود اون رو به تابعی بفرستی که تمام اعداد رو با هم جمع کنه
پاسخ حاصل رو مجددأ کنترل کنی اگر تعداد کارکترها بیشتر از یک بود به تابع قبلی ارسال کنی
اگر نبود اون رو نمایش بدی
برای یاد گرفتن شروع کن دوستان کمک خواهند کرد.

alexmcse
سه شنبه 29 آبان 1397, 09:23 صبح
عدد 3 چیه؟
توضیح بدهید

cmsdqq2
سه شنبه 29 آبان 1397, 15:03 عصر
عدد 3 چیه؟
توضیح بدهید

جمع ارقام عدد 21

cmsdqq2
سه شنبه 29 آبان 1397, 15:04 عصر
میتونی عدد مورد نظر رو از ورودی بگیری
اگر تعداد کارکترهاش بیشتر از یک بود اون رو به تابعی بفرستی که تمام اعداد رو با هم جمع کنه
پاسخ حاصل رو مجددأ کنترل کنی اگر تعداد کارکترها بیشتر از یک بود به تابع قبلی ارسال کنی
اگر نبود اون رو نمایش بدی
برای یاد گرفتن شروع کن دوستان کمک خواهند کرد.

بله این الگوریتم کاملاً صحیح هست اما نکته اینجاست که یک محدودیت داره. نباید از تعداد کاراکتر استفاده کنی.

ژیار رحیمی
سه شنبه 29 آبان 1397, 18:51 عصر
سلام الگوریتم محاسبه مجموع ارقام اعداد مشخص هست کافیه بصورت بازگشتی بنویسی که تنها شرط خروج از تابع این باشه که مجموع ارقام یک رقمی باشه در غیر اینضورت مجموع اعداد بدست امده را به عنوان ورودی تابع بازگشتی فراخوانی شود.