0
مشکل درست اجرا نشدن کد سی شارپ
سلام دوستان.مشکل کد زیرچیه که دستور if اول رو در صورت درست بودن اجرا نمیکنه؟؟؟
static void Main(string[] args) { int number, sum=0, r; Console.WriteLine("enter number:"); number = int.Parse(Console.ReadLine()); while (number> 0) { r = number % 10; number = number / 10; sum = sum * 10 + r; } Console.WriteLine(sum); if(number == sum) { Console.WriteLine("the number is motagharen!!"); } else { Console.WriteLine("the number isnot motagharen!!"); } Console.ReadKey(); }
1 پاسخ
0
سلام
خب متغیر number بعد از اینکه از حلقه while میاد بیرون مقدارش میشه 0 و برابر با متغیر sum نیست که شرط if درست باشه
برای اینکار باشد یه متغیر temp بگیری که قبل از ورود به حلقه temp=number قرار بدی و داخل حلقه عملیات تقسیم رو روی temp انجام بدی.
چون سوالات اینجوری توی جزیره زیاد مطرح میکنی ، پیشنهاد میکنم قبل از طرح سوال برنامه رو trace کنی بعد اگه حل نشد مطرح کنی
درضمن فک میکنم نباید تو این وب سایت سوالات دانشگاهی مطرح کنی