PDA

View Full Version : سوال در مورد نحوه حساب کردن مجموع ارقام یک عدد



ُSajjaD.RaaD
سه شنبه 28 آذر 1396, 18:00 عصر
دوستان عزیز سلام

یه سوالی برای من تو این کد ها پیش اومده بود ممنون میشم راهنمایی کنید منو :

int num, sum = 0, r; Console.WriteLine("Enter a Number : ");
num = int.Parse(Console.ReadLine());
while (num != 0)
{
r = num % 10;
num = num / 10;
sum = sum + r;
}
Console.WriteLine("Sum of digits of Number : "+sum);
Console.ReadLine();

ما تو کد های بالا توی while میگیم که r برابر با باقی مانده تقسیم عدد وارد شده به 10 که به عنوان مثال اگه عدد وارد شده 1234 باشه باقی مونده 4 میشه .
و میگیم num برابر با عدد وارد شده تقسیم بر 10 که باز اگه عدد وارد شده 1234 باشه جواب میشه 123
حالا سوالی که برام پیش اومده اینه که متغیر sum رو از کجا محاسبه میکنه که sum رو برابر sum + r قرار داده ...

با تشکر

parvizwpf
سه شنبه 28 آذر 1396, 18:26 عصر
متغیر sum مدام داره با مقدار r جمع زده میشه دقیقا نامش هم همینه یعنی مجموع.

ُSajjaD.RaaD
سه شنبه 28 آذر 1396, 19:49 عصر
متغیر sum مدام داره با مقدار r جمع زده میشه دقیقا نامش هم همینه یعنی مجموع.

پس اگه درست متوجه شده باشم sum میشه مجموع اعداد ، رقم های معادله num = num / 10 که اگه همون 1234 در نظر بگیریم جوابش میشه 123 (6=3+2+1) و sum هم میشه 6 و جواب r = num % 10 هم میشه 4 که در نتیجه برنامه خروجی 10 رو به ما نشون میده درسته ؟

parvizwpf
سه شنبه 28 آذر 1396, 21:03 عصر
بله دقیقا . این برنامه مربوط به جمع ارقام یک عدد می باشد.