رفتن به مطلب
  • 0

نمایش اعداد بصورت حروف


علی علایی

سوال

سلام 
چه جور میشه وقتی ما عددی رو وارد کزدیم اونو بصورت حروف نشون بده 
و وقتی عدد بیشتری زدیم مقدارشو بیشتر کنه
مثلا اول ما وارد میکنیم 
450 
نشان بدهد چهارصد پنچاه 
و وقتی ما 4501 نوشتیم 
نشون بده چهارهزار پانصد یک 
همین طور برای کم کردن اعداد و بلعکس
دوستان اگر چیزی به ذهنشون میرسه بگن 
فک کنم باید الگوریتمی چیزی بیاریم چون 
باید تشخیص بده چندتا عدد وارد شده 
و بعد بیاد یکان صدگان و.. رو نسیت بده به اعداد 
و برای هر کدوم از اعداد مقدار درستشو بزاره 
مثلا برای نمایش حروف عدد 1 تا 1000000 
7 تا حالت داره یک ، ده ، صد و.. 
خودم گیج شدم الان چجوری باید این کار بکنم 
لطفا راهنماییم کنید

لینک ارسال
به اشتراک گذاری در سایت های دیگر

2 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

فکر کنم نیاز به یک تابع باشه. در هرحال درسته کار سنگینیه ولی غیر ممکن نیست. البته برای بالابردن ماکسیمم رقمی که میتونه بنویسه باید کد بیشتری بنویسی.

آخ آخ سرم درد گرفت نصف شبی ازین سوالا نپرس!

خیلی دلم میخواد بیشتر کمک کنم ولی واقعا حوصله ندارم.

یه راهنمایی میکنم: اگه بخوای حرف "و" رو بین اعداد بذاری، باید دقت کنی که درصورت نداشتن صفر در رقم بعدی از چپ به راست، اینکارو انجام بدی مثلا 4522 سه تا حرف واو بین ارقام داره و 4052 دو تا واو داره و 4002 یک واو داره و 4000 هیچی واو نداره یعنی یه دستوری بنویسی که اگر رقم بعدی از چپ به راست صفر باشه واو نذاره و در غیر اینصورت واو بذاره.

برای شمردن تعداد ارقام هم میتونی از length کمک بگیری. برای اعداد 1 تا 19 هم باید خودت دستی و جدا کد بنویسی و برای 20 و 30 و 40 و 50 و 60 و 70 و 80 و 90 و 100 و 200 و 300 و 400 و ... و 1000 و 2000 و ... 10000 و 20000 و ... و ... احتمالا یه سری کدهای خاص نیاز باشه و اگه بتونی با هم ترکیبشون کنی و بر اساس همون تعداد رقم ها جداسازیشون کنی و به جاش حروف بدی بیرون، احتمالا بشه یه کاریش کرد. من از روی حدسیات گفتم و از حرفم کاملا مطمئن نیستم.

امیدوارم کمکی کرده باشم.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...