50٪ تخفیف روی تمام دوره‌ها!
پایان تخفیف تا:
مشاهده دوره‌ها
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();
        }
پرسیده شده در 1396/05/25 توسط

1 پاسخ

0

سلام

خب متغیر number بعد از اینکه از حلقه while میاد بیرون مقدارش میشه 0 و برابر با متغیر sum نیست که شرط if درست باشه

برای اینکار باشد یه متغیر temp بگیری که قبل از ورود به حلقه temp=number قرار بدی و داخل حلقه عملیات تقسیم رو روی temp انجام بدی.

چون سوالات اینجوری توی جزیره زیاد مطرح میکنی ، پیشنهاد میکنم قبل از طرح سوال برنامه رو trace کنی بعد اگه حل نشد مطرح کنی

درضمن فک میکنم نباید تو این وب سایت سوالات دانشگاهی مطرح کنی

پاسخ در 1396/05/25 توسط

پاسخ شما