PDA

View Full Version : عمليات بر روي رقم هاي يک عدد



mgmreza
جمعه 17 آبان 1387, 00:58 صبح
با سلام
چگونه ميتوان عددي مانند 1546 را دريافت کرد و بر روي آن عمليات هايي مانند بزرگترين رقم آن عدد ، جمع رقم هاي آن عدد ( که براي عدد 1546 ميشود 16 ) و .. را انجام داد ؟ لطفا در مورد منطق آن توضيح دهيد يا اينکه يک مثال در اين مورد بزنيد.
با تشکر

Nima_NF
جمعه 17 آبان 1387, 01:54 صبح
برای بدست آوردن هر عدد از تقسیم 10 استفاده کنید.

توضیحات بیشتر در این لینک:
http://barnamenevis.org/forum/showthread.php?t=108264

Salar Ashgi
جمعه 17 آبان 1387, 08:11 صبح
سلام ، برای این مساله از این نکته استفاده میشه که رقم یکان هر عدد باقیمانده تقسیم

آن بر 10 میباشد !!!

مجموع ارقام :


#include <iostream>
#include <conio>
int main(){
int sum=0;
int n;
cin>>n;
while(n!=0){
sum+=n%10;
n/=10;
}
cout<<sum;
getch();
}

بزرگترین رقم یک عدد :


#include <iostream>
#include <conio>
int main(){
int max=0;
int n;
cin>>n;
max = n%10;
while(n!=0){
if((n%10)>max)
max = n%10;
n/=10;
}
cout<<max;
getch();
}

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