PDA

نسخه کامل مشاهده نسخه کامل : ميخواستم مغلوب يك عدد سه رقمي رو بگيرم



MohammadJavad.T
03-09-2006, 04:46
سلام
من ميخواستم مغلوب يك عدد سه رقمي رو بگيرم يه چيز هاي نوشتم ولي نشد مثلا امدم mod اون عدد رو با 10 گرفتم كه باقيمانده عدد دهگان رو بده بعد mod عدد بعدي رو به همين ترتيب .... تا بتونم با خاصيت رشته عوضشون
كنم......حالا اگه ممكن راه حل بهتري رو برا مغلوب كردن عدد 3 رقمي بگين ممنون ميشم :)

shamsoft
03-09-2006, 13:10
از تابع strreverse استفاده كن

Admiral
03-09-2006, 14:06
سلام
من ميخواستم مغلوب يك عدد سه رقمي رو بگيرم يه چيز هاي نوشتم ولي نشد مثلا امدم mod اون عدد رو با 10 گرفتم كه باقيمانده عدد دهگان رو بده بعد mod عدد بعدي رو به همين ترتيب .... تا بتونم با خاصيت رشته عوضشون
كنم......حالا اگه ممكن راه حل بهتري رو برا مغلوب كردن عدد 3 رقمي بگين ممنون ميشم

اگه میخوای تابعش رو خودت بنویسی راهش همینه.

باید عدد رو بر 10 تقسیم کنی تا یکی رقم هاش رو بدست بیاری.این تقسیم رو ادامه بده تا جایی که باقیمانده صفر بشه.
اول میتونی تعداد ارقام عدد و بشماری.مثلا برای عدد 5678 شما طول 4 رو داری. Length=4
وقتی بر 10 تقسیم کردی 8 باقیمانده هست که باید در 10 به توان 1-Length ضربش کنی تا بشه رقم با ارزشتر. و این رو توی متغیر Sum نگه دار.
حالا یکی از Length کم کن. و اعمال بالا رو دوباره انجام بده.
این بار باقیمانده 7 هست که در 10 به توان 2 ضرب میشه و با Sum جمع میشه.
و همین طور الی آخر


از تابع strreverse استفاده كن

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

موفق باشید.

MohammadJavad.T
04-09-2006, 02:44
سلام
از هر دوتون ممنونم مرسي

Admiral
04-09-2006, 11:56
سلام
از هر دوتون ممنونم مرسي

قابلی نداشت.
کارتون راه افتاد.