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();
}
موفق و پیروز باشید !!!!
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.