ولاء العمور نشر 12 ديسمبر 2018 أرسل تقرير نشر 12 ديسمبر 2018 اكتب برنامج يستقبل عدد صحيح n ويطبع منازل العدد بالمقلوب… لكن اريد امر الطباعة خارج الfor اقتباس
1 Entesar Khaled نشر 13 ديسمبر 2018 أرسل تقرير نشر 13 ديسمبر 2018 (معدل) أهلا بك، فيما يلي أحد طرق بناء دالة تقوم بطباعة أرقام العدد بالمعكوس. public int ReverseInt(int num) { int result=0; while (num>0) { result = result*10 + num%10; num /= 10; } Console.Write("Number in reverse order: " + result); return result; } لاحظ في البداية أن الأسهل إستخدام حلقة التكرار من نوع while وليس for لكن إذا أردت التغيير فلن تحتاج إلا لاستبدال جملة while فقط بجملة for for(int i=0;num>0;i++) في كلا الحالتين لهذة الطريقة سيطبع الناتج خارج حلقة التكرار. أبسط طريقة لفهم الدالة السابقة هي أن نجربها على عدد إفتراضي، لنفترض أننا سندخل العدد 123، المتوقع من الدالة أن تطبع العدد بالمعكوس 321. من خلال التتبع ستلاحظ أن عدد مرات التكرار سيكون نفس عدد الأرقام التي يتكون منها num في الوضع البتدائي: num=123 result=0 الشرط لعبور حلقة التكرار صحيح ومتحقق لحلقة التكرار الأولى: result=0*10+123%10 result=3 num=123/10 num=12 لحلقة التكرار الثانية: result=3*10+12%10 result=32 num=12/10 num=1 لحلقة التكرار الثالثة: result=32*10+1%10 result=321 num=1/10 num=0 النواتج: num=0 result=321 الشرط لدخول حلقة التكرار غير متحقق بهذا نكون قد حصلنا على العدد معكوساً من خلال استخراج أحاده ثم تقليص خاناته واستخراج خانه الأحاد الجديدة وبحلقة تكرار للخوارزمية البسيطة تحصل على الرقم المعكوس. بالتوفيق تم التعديل في 13 ديسمبر 2018 بواسطة Entesar ElBanna no reason اقتباس
0 حسام برهان نشر 14 ديسمبر 2018 أرسل تقرير نشر 14 ديسمبر 2018 لدي طريقة أسهل. وتقوم بعكس أي شيء: string number; string reversedNumber = ""; Console.Write("Please input your number: "); number = Console.ReadLine(); var set = number.Reverse(); foreach(char c in set) { reversedNumber += c; } Console.WriteLine("Your reversed number is: {0}", reversedNumber); 2 اقتباس
السؤال
ولاء العمور
اكتب برنامج يستقبل عدد صحيح n ويطبع منازل العدد بالمقلوب…
لكن اريد امر الطباعة خارج الfor
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.