درخواست برنامه ای که ارقام یک عدد را 3رقم 3 رقم جدا و ذخیره کند

shahin-hacker

عضو جدید
سلام
دوستان من یه برنامه یا میشه گفت یک قطعه کد لازم دارم
که وقتی عددی بهش داده میشه اونو 3رقم 3 رقم جدا کنه و هر 3 رقم رو تو یه متغیر ذخیره کنه

مثلا اگه ورودی بدیم : 123456789
خروجیشو توی 3 تا میغیر ذخیره کنه بصورت :
x1=123
x2=456
x3=789
یا اگه 6 رقمی بود که
123456
x1=123
x2=456


ممنون میشم کسی راهنماییم کنه یا کدشو برام بنویسه!!
ممنون
 

Hst_cs

عضو جدید
سلام
سه رقمی که باید جدا جدا شوند در x و y و z ذخیره میکنیم ...
برای جداکردن رقم ها باید عدد رو بر 10 تقسیم کنیم باقی مانده , رقم یکان هست که در x ذخیره میکنیم و خارج قسمت رو ذخیره میکنیم .
خارج قسمت ذخیره شده رو دوباره بر 10 تقسیم میکنیم برای جداکردن عدد دهگان ...
مثال عدد 123 رو در متغیر m ذخیره میکنیم و سپس m رو بر 10 تقسیم میکنیم باقی مانده 3 می باشد که در x ذخیره میشود
و سپس خارج قسمت که 12 خواهد بود رو دوباره در m ذخیره میکنیم و بر 10 تقسیم که باقی مانده رقم یکان خواهد
بود و در y ذخیره میشود و....
دوباره خارج قسمت در m ذخیره و بر 10 تقسیم و باقیمانده رقم صدگان خواهد بود که در z ذخیره میشود....

کد:
int m,x,y,z,n;
m=123456789;

 for(int i=0;i<=2;i++)
{
x=m%10;
m=m/10;
y=m%10;
m=m/10;
z=m%10;
m=m/10;
n=x+(y*10)+(z*100);
system.out.println(n);
}

خط آخر برنامه بالا 3 رقم رو چاپ میکند ( البته فکر کنم دستور چاپ متغیر رو اشتباه نوشتم چون خیلی وقته جاوا کار نکردم نوشت دقیق دستورات در جاوا رو فراموش کردم ).

الان تو برنامه ای که من نوشتم فرض شده که عدد 9 رقمی می باشد . برای همین حلقه ای که بکار بردم 3 بار اجرا میشود ...
یعنی در هر بار اجرای حلقه 3 رقم جدا میکند و چاپ میکند و در اجرای دوم حلقه به سراغ 3 رقم بعدی میرود و....

امیدوارم تونسته باشم کمک کنم ..
موفق باشید.
 

Similar threads

بالا