PDA

View Full Version : سوال: بدست آوردن مجموع ارقام بدون استفاده از حلقه



morteza_261
دوشنبه 06 آبان 1387, 19:49 عصر
سلام
من تازه شروع به یادگیری کردم و از طریق کتاب دارم یاد میگیرم
یه جاشو به مشکل برخوردم میشه کمک کنید یه راهنمایی یا کد بزارید ممنون میشم.
و اما سوال:
میخوایم تو برنامه یه عدد 4 رقمی رو بگیریم و ....
1-مجموع ارقام رو بدست بیاریم البته بدون استفاده از متغیر کمکی
2-ارقام را با فاصله نشون بدیم
3-در صورتی که دو رقم تکراری بودYES و در غیر اینصورت NO

کلا میخوام بدون استفاده از حلقه باشه
ممنون میشم کمک کنید

A_Salimi
چهارشنبه 08 آبان 1387, 14:04 عصر
اگه عدد حتما چهار رقمی باشه و اگر فرض کنیم هنگام گرفتن عدد از کاربر آن را در متغیر num ذخیره کنیم :



مجموع ارقام رو بدست بیاریم البته بدون استفاده از متغیر کمکی



cout<<num%10+floor((num%100)/10)+floor((num%1000)/100)+floor((num%

10000)/1000)<<endl;




ارقام را با فاصله نشون بدیم





cout<<num%10<<" "<<floor((num%100)/10)<<" "<<floor((num%

1000)/100)<<" "<<floor((num%10000)/1000);




در صورتی که دو رقم تکراری بودYES و در غیر اینصورت NO

اگر روش بالا را متوجه شويد به راحتی با دستور if این کار انجام پذیر است .

baran_mehr
پنج شنبه 09 آبان 1387, 19:36 عصر
سلام اینم کاراکتر ها:

baran_mehr
پنج شنبه 09 آبان 1387, 19:40 عصر
البته با اجازه A_Salimi جان کدتون رو طبق درخواست دوستمون یه تغییر کوچیک دارم.
اینم فاصله یک کاراکتری.

cout<<num%10<<'\b'<<floor((num%100)/10)<<'\b'<<floor((num%
1000)/100)<<'\b'<<floor((num%10000)/1000);