0
راهنمایی در کد سی شارپ نوشته شده
سلام یه سوال فنی؟؟ یک کدی رو نوشتم که عددی رو دریافت کنه و معکوس کند و عدد معکوس را با عدد دریافت شده مقایسه کند اگر مثل هم بود پیام متقارن است را نمایش دهد ولی با اینکه کد صحیح است درست نمایش داده نمیشه میشه راهنمایی کنید؟؟؟
static void Main(string[] args) { int a, r, sum=0; Console.WriteLine("please enter a"); a = int.Parse(Console.ReadLine()); while (a > 0) { a = a / 10; r = a % 10; sum = sum * 10 + r; } if (sum == a) Console.WriteLine("your number is motagharen"); else Console.WriteLine("your number is not motagharen"); Console.ReadKey(); }
4 پاسخ
1
سلام دوست عزیز . .
در این قسمت مقدار a تغییر میکنه . .
while (a > 0) { a = a / 10; r = a % 10; sum = sum * 10 + r; }
شما ابتدا مقدار a رو تو یه متغیر دیگه بریزین بعد نتیجه معکوس رو با متغیری که a رو توش ریختین مقایسه کنین . .
برای مثال :
static void Main(string[] args) { int a, b, r, sum=0; Console.WriteLine("please enter a"); a = int.Parse(Console.ReadLine()); b = a; while (a > 0) { a = a / 10; r = a % 10; sum = sum * 10 + r; } if (sum == b) Console.WriteLine("your number is motagharen"); else Console.WriteLine("your number is not motagharen"); Console.ReadKey(); }
0
سلام.
static void Main(string[] args) { int a, b, r, sum = 0; Console.WriteLine("please enter a"); a = int.Parse(Console.ReadLine()); b = a; while (a > 0) { r = a % 10; sum = sum * 10 + r; a = a / 10; } if (sum == b) Console.WriteLine("your number is motagharen"); else Console.WriteLine("your number is not motagharen"); Console.ReadKey(); }
یه خط کدو باید جابجا میکردین
1
سلام
از کد زیر هم می توانی استفاده کنی فقط یک نکته این کد برای اعداد است
using System; namespace ConsoleApp7 { class Program { static void Main(string[] args) { Console.WriteLine("please enter ab"); var ab = int.Parse(Console.ReadLine()); var ra= ReverseNumber(ab); Console.WriteLine(ab == ra ? "your number is motagharen" : "your number is not motagharen"); Console.ReadKey(); } public static int ReverseNumber(int number) { var reverseNumber = 0; while (number > 0) { reverseNumber = (reverseNumber * 10) +(number % 10); number = number / 10; } return reverseNumber; } } }
0
این کدی رو که گذاشتید مجددا امتحان کردم ولی متاسفانه باز هم عددی مثل 12321 یا 151 رو که متقارن هستند با پیام عدد متقارن نیست نمایش میده.