سلام
اگه کسی جواب این تمرین رو بلده یه کمکی بکنه لطفا
-تابع ()digit که به شکل زیر اعلان می شود را نوشته و آزمایش کنید:
( int digit (int n,int k
این تابع رقم k ام عدد صحیح n را بر می گرداند .برای مثال اگر n عدد صحیح 29415 باشد
تابع (digit(n,0 رقم 5 را باز می گرداند و فرا خوانی (digit(n,2 رقم 4 را بر می گرداند توجه کنید که رقم ها از راست به چپ و با شروع از 0 شمارش می شوند.
تمرین های ++c
مدیر انجمن: rosa_127
-
- كاربر عالي
- پست: 905
- تاریخ عضویت: دوشنبه 16 فروردین 1389, 11:53 am
- محل اقامت: On the Earth ...
Re: تمرین های ++c
درود،
سوال سوال راحتیه ...
ببین عدد 231 رو فرض کن،
مثلا میخوای رقم اول رو از این عدد خارج کنی؟ راهش چیه؟
بدست آوردن باقیمانده به 10 :
باقیمانده تقسیم 231 بر 10 میشه : 1
باقیمانده تقیسم 23 بر 10 میشه : 3
باقیمانده تقسیم 2 بر 10 میشه : 2
پس مثلا ، اگه تو عدد 231 بخوای رقم n ام رو خارج کنی باید اون رو n بار تقسیم بر 10 کنی و باقیمانده اون رو به 10 برگردونی!
راحته نه؟ کافیه یه حلقه For یا While استفاده کنی که تو هر مرحله اول باقیمانده به 10 رو حساب کنه ، بعد هم عدد رو به 10 تقسیم کنه داخل خود عدد قرار بده :
سوال سوال راحتیه ...
ببین عدد 231 رو فرض کن،
مثلا میخوای رقم اول رو از این عدد خارج کنی؟ راهش چیه؟
بدست آوردن باقیمانده به 10 :
باقیمانده تقسیم 231 بر 10 میشه : 1
باقیمانده تقیسم 23 بر 10 میشه : 3
باقیمانده تقسیم 2 بر 10 میشه : 2
پس مثلا ، اگه تو عدد 231 بخوای رقم n ام رو خارج کنی باید اون رو n بار تقسیم بر 10 کنی و باقیمانده اون رو به 10 برگردونی!
راحته نه؟ کافیه یه حلقه For یا While استفاده کنی که تو هر مرحله اول باقیمانده به 10 رو حساب کنه ، بعد هم عدد رو به 10 تقسیم کنه داخل خود عدد قرار بده :
کد: انتخاب همه
int digit(int n,int k)
{
int digit = 0;
for(int i=0;i<=k;i++)
{
digit = n % 10;
n = n / 10;
}
return digit;
}
Re: تمرین های ++c
ممنون از کمکت
-
- پست: 6
- تاریخ عضویت: چهارشنبه 9 شهریور 1390, 9:53 pm
Re: تمرین های ++c
- سلام
فوری فوری
خواهش میکنم کمکم کنید
1.برنامه ای بنویسید که 20 عدد اول دنباله فیبوناچی را در خروجی چاپ کند.
2.برنامه ای بنویسید که 3 عدد را از ورودی بخواند با هم مقایسه کند و به ترتیب از کوچک به بزرگ در خروجی چاپ کند.
3.برنامه ای بنویسید که عدد در مبنای 2 را از ورودی خوانده و به عدد در مبنای 10 تبدیل کند
تا 5 شنبه وقت دارم