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 کنی بعد اگه حل نشد مطرح کنی
درضمن فک میکنم نباید تو این وب سایت سوالات دانشگاهی مطرح کنی