تمرین آموزش برنامه نویسی C++گام پنجم
تمرین آموزش برنامه نویسی گام پنجم
در جلسه گذشته گام پنجم برنامه نویسی را آموختیم. در این جلسه به چند تمرین می پردازیم.
تمرین ١: [مثال کتاب1 (صفحه 88) ]
برنامه ای بنویسید که یک عدد را از ورودی بگیرد و مجموع ارقام آن عدد را چاپ کند.
#include <iostream>
#include <conio.h>
using namespace std;
main()
{
int n,c,s=0;
cout << “Enter number: “<<endl;
cin>>n;
while(n>0)
{
c=n%10;
n=n/10;
s=s+c;
}
cout<<”sum digit à”<<s;
getch();
}
تمرین 2: [مثال کتاب1 (صفحه 99) ]
برنامه ای بنویسید که کاربر جمله ای را وارد کند و در خروجی تعداد کلمه ها را چاپ کند.
#include <iostream>
#include <conio.h>
using namespace std;
main( )
{
char ch=0;
int i=1;
while(ch!=’.’)
{
ch=getch();
cout<<ch;
if(ch==’ ‘)
i++;
}
cout<<endl<<i<<” words “;
getch();
}
توضیح سوال
سیمون و آنتیسیمون در حال بازی کردن هستند. اول هر بازیکن یک عدد صحیح مثبت تعیین شده دریافت می کند که در طول بازی تغییر نمی کند. به سیمون عدد a و به آنتیسیمون عدد b می رسد. به آن ها توده ای شامل n سنگ نیز داده داده می شود. سیمون بازی را شروع می کند و هر بازیکن به نوبت بازی می کنند. در هر حرکت، بازیکن باید به تعداد بزرگ ترین مقسوم علیه مشترک عدد خود و تعداد سنگ های باقی مانده، سنگ بردارد. یک بازیکن در صورتی که نتواند تعداد سنگ هایی که باید را بردارد می بازد.
مشخص کنید با a و b و n داده شده، چه کسی برنده می شود.
ورودی ورودی شامل اعداد صحیح a, b, n (1 ≤ a, b, n ≤ 100) به ترتیب است.
خروجی اگر سیمون برنده می شود، 0 و درغیر این صورت 1 چاپ کنید.
ورودی و خروجی های نمونه
ورودی نمونه 1
953
خروجی نمونه 1
0
ورودی نمونه 2
10011
خروجی نمونه 2
1
تمرین3 : [تمرین کتاب1]
می دانیم که عملیات تقسیم را می توان با کم کردن پی در پی دو عدد از هم ایجاد کرد. برنامه ای بنویسید که دو عدد از کاربر گرفته و عملیات تقسیم آن دو را به کمک تفاضل های متوالی انجام داده و خارج قسمت و باقیمانده را اعلام کند.
#include <iostream>
#include <conio.h>
using namespace std;
main( )
{
int a,b,c=0;
cout<<"do adad vared konid"<<"\n";
cin>>a>>b;
while(a>0)
{
a=a-b;
c=c+1;
}
cout<<"kharej ghesmat ="<<c;
cout<<"baghimande ="<<a;
getch();
}
تمرین4: [تمرین کتاب1]
برنامه ای بنویسید که یک عدد صحیح با تعداد ارقام نامعلوم از کاربر دریافت کند و آن را برعکس کرده و به صورت یک عدد چاپ نماید.
#include <iostream>
#include <graphics.h>
using namespace std;
main( )
{
int a,b;
cout<<"yek adad vared konid"<<"\n";
cin>>a;
while(a>0)
{
b=a%10;
a=a/10;
cout<<b;
}
getch();
}
برای کسب اطلاعات بیشتر اینجا کلیک کنید.
بخش پژوهش های دانش آموزی سایت تبیان
تنظیم: یگانه داودی
مطالب مرتبط