PDA

View Full Version : سوال در مورد مقلوب عدد



kiak22
چهارشنبه 03 شهریور 1389, 21:34 عصر
سلام
هر کدوم از دوستان اگه تونستن برای من توضیح بده که این برنامه چه جوری کار میکنه
این برنامه از شما اعداد میگیره و برعکس میکنه یعنی اگه بدین 123 اون جواب میده 321
روشه کارشو نمی فهمم:متعجب:
در ضمن این سوال مبتدیه و اکثرا بلدا پس خواهشا جواب بدین:لبخندساده:

#include <iostream.h>
#include <conio.h>
int main()
{
int num, digit ;
clrscr();
while(1){
cout << "\nEnter a number:";
cin >> num;
cout << "Inverse = ";
do{
digit = num % 10;
cout << digit;
num /= 10;
} while(num != 0);
}//end of while(1)
// return 0;
}

Salar Ashgi
چهارشنبه 03 شهریور 1389, 22:18 عصر
دوست عزیز kiak22 (http://barnamenevis.org/forum/member.php?u=159770) ، اولا ورودتون رو به جامعه علمی برنامه نویس
تبریک عرض میکنم ، همیشه به یاد داشته باشید که قبل از ایجاد
تاپیک جستجو کنید ./
این سوال شما بارها بررسی شده ولی با این حال ، یه توضیح مختصر میدم:
ببینید ، رقم یکان هرعدد هستش باقیماندش بر 10 ، وقتی ما عددو مقلوب میکنیم ،
یکان اول چاپ میشه ، دهگان دوم چاپ میشه و الی آخر ، خوب ما فرمول یکان رو داریم
باقیمانده عدد بر 10 ، دهگان میشه چی ؟! خوب اگه عدد رو تقسیم بر 10 کنیم ، باقیمانده
اون بر 10 هم میشه دهگان تا الی آخر ... پس میایم اینو با یه حلقه تا زمانی که عددمون
صفر نشده ، هر بار باقیمانده عدد بر 10 رو پیدا میکنیم و چاپش
میکنیم و عدد رو هر بار تقسیم بر 10 میکنیم ./

موفق و پیروز باشید ./