Tải bản đầy đủ (.doc) (11 trang)

Các bài tập lập trình

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (64.17 KB, 11 trang )

29 Viết chương trình in bảng cửu chương lên mà hình
include<iostream.h>
#include<conio.h>
void main()
{
clrscr();
int i,j,kc=0;
for (i=1;i<=9;i++)
{
for (j=1;j<=10;j++)
{
gotoxy(i+kc,j);
cout<}
kc=kc+8;
}
getch();
}
30 Viết chương trình tính tổng của n số tự nhiên đầu tiên với n nhập từ bàn phím
#include<iostream.h>
#include<conio.h>
void main()
{
clrscr();
int n;
cout<<"Nhap tu ban phim n="<cin>>n;
long Tong=0;
for( int i=1 ; i<=n ; i++)
Tong+=i;
cout<<"Tong cua "<


getch();
}
31 Viết chương trình nhập vào n và m sau đó tính tổng:
S=1*1+1*2+1*3….+1*m+2*1+2*2+….+m*1+n*2+….+n*m.
#include<iostream.h>
#include<conio.h>
void main()
{
clrscr();
int m,n;
cout<<"Nhap m=";cin>>m;
cout<<"Nhap n=";cin>>n;
float s=0;
for(int i=1;i<=n;i++)
{
for(int j=1 ; j<=m ;j++)
s+=i*j;
}
cout<<"Tong s=1*1.....n*m="<getch();
}
32 Viết chương trình tính tổng S= 1+…+1/n với n nhập từ bàn phím
#include<iostream.h>
#include<conio.h>


void main()
{
clrscr();
int n;

cout<<"Nhap n=";cin>>n;
if (n>0)
{ float s=0;
for(int i=1 ; i<= n; i++)
s+=(float)1/i;
cout<<"Tong s="<}
else cout<<"Moi ban nhap lai n nguyen>0" ;
getch();
}
33 Tính tổng câu 32 cho đến khi 1/n#include<iostream.h>
#include<conio.h>
void main()
{
clrscr();
int n;
float e;
//Nhap n,e tu ban phim
cout<<"Nhap n=";cin>>n;
cout<<"Nhap e=";cin>>e;
//khoi gan gia tri cua s,i
float s=0;
int i=1;
do
{
s+=(float)1/i;
i++;
}
//Trong khi 1/i>= e thi van thuc hien lap

while ((float)1/i >=e);
cout<<"Tong s="<getch();
}
34 Lập chương trình nhập vào 1 số tự nhiên n .Tính giá trị biểu thức S=(1+1/n 2) với n nhập từ
bàn phìm
#include<iostream.h>
#include<conio.h>
void main()
{
clrscr();
int n;
cout<<"Nhap n=";
cin>>n;
float s=1;
for(int i=1 ; i<=n ; i++)
s*=(1+(float)1/(i*i));
cout<<"Tong s="<getch();
}
36.Tính giá trị biểu thức Y=(x-2^i)/(x-2^i-1)
#include<iostream.h>

i=>6


#include<conio.h>
#include<math.h>
void main()
{

clrscr();
float x;
cout<<"Nhap x:";cin>>x;
float y=1,i;
if (x==1 ||x==3 ||x==7 ||x==15||x==31||x==63) cout<<"Loi chia cho so 0";
else
{
for (i=1;i<=6;i++)
y=y*(x-pow(2,i))/(x-pow(2,i)+1);
cout<}
getch();
}
38 lập chương trình nhập số thực x.Tính tổng S= 1+…+(x n/n!) với n nhập từ bàn phím
#include<iostream.h>
#include<conio.h>
#include<math.h>
float GT(int m)
{
float kq=1;
for(int i=1 ;i<=m;i++)
kq*=i;
return kq;
}
//chuong trinh chinh
void main()
{
clrscr();
int n;
cout<<"Nhap n=";cin>>n;

float x;
cout<<"Nhap x=";cin>>x;
float s=1;
for(int i=1;i<=n;i++)
s+=(exp(i*log(x) ))/GT(i);
cout<<"Tong s="<getch();
}
44 Dãy số Fibonaxi được định nghĩa như sau
F(0)=F(1)=1
F(n)=F(n-2)+F(n-1) với n>1
Viết chương trình nhập n và in ra n số Fibonaxi đầu tiên
#include<iostream.h>
#include<conio.h>
void main()
{
clrscr();
int n;
cout<<"Nhap n>=2:";cin>>n;
int pt1=1,pt2=1,i,dem=1,tg;
cout<<"1 1 ";


while (dem<=n-2)
{
cout<tg=pt1;
pt1=pt2;
pt2=tg+pt2;
dem++;

}
getch();
}
46 Một số nguyên dương được gọi là đỗi xứng nếu chữ sô thứ 1 bằng chữ số cuối…Hãy
nhập các số nguyên dương n,m và liệt kê các số đối xứng nằm giữa m,n
#include<iostream.h>
#include<conio.h>
#include<math.h>
void main()
{
clrscr();
unsigned long m,n,i;
cout<<"Nhap m:";cin>>m;
cout<<"Nhap n:";cin>>n;
int j,t;
unsigned long s1,s2,so1,so2,dem;
bool kt;
if (m>n) cout<<"Nhap melse
{
for (i=m;i<=n;i++)
{
for (j=1;j<30;j++)
if (i/pow(10,j)<10 )
{
t=j;
break;
}
so1=i;
so2=i;

dem=10;
kt=true;
while (kt==true && t>=t/2+1)
{
kt=false;
s1=so1/pow(10,t);
s2=so2%dem;
if (s1==s2) kt=true;
else break;
so1=i-(((int)(i/pow(10,t)))*pow(10,t));
so2=i/dem;
t--;
}
if (kt==true) cout<}
}
getch();
}
48 Tìm k nhỏ nhất để 2k>=n. Tìm k lớn nhất để 4k

#include<iostream.h>
#include<conio.h>
#include<math.h>
void main()
{
int n,max=30;
cout<<"Nhap n:";cin>>n;
int k,t1,t2;
for (k=1;k

if (pow(2,k)>=n)
{
t1=k;
break;
}
for (k=1;kif (pow(4,k)>=n)
{
t2=k-1;
break;
}
cout<getch();
}
49 Viết chương trình phân tích 1 số thành thừa số nguyên tố
#include<iostream.h>
#include<conio.h>
void main()
{
clrscr();
int n,i,j,t;
cout<<"Nhap n:";cin>>n;
int so=n;
for (i=2;i<=n/2;i++)
{
t=0;
for (j=2;j<=i/2;j++)
{
if (i%j==0) t++;
}

if (t==0)
{
while (so%i==0)
{
cout<so=so/i;
}
}
}
getch();
}
52 Viết chương trình nhập vào dãy số nguyên từ bàn phím ,việc nhập kết thúc khi nhập vào
số 0.Tính tổng các số dươngm trung bình cộng các số lẻ,in các giátrij đó ra màn hình.
#include<iostream.h>
#include<conio.h>
void main()
{
clrscr();
int x,j;
int b[100];


do
{
cout<<"Nhap vao so nguyen x=";
cin>>x;
j=1;
b[j]=x;
j++;
}

while ( x!= 0);
int n=j;
for ( int i=1; i<=n;i++)
if ( b[i]>0 )cout<<"Tong cac so duong la s= "<if ( b[i] % 2!=0) {int dem=0;
cout<<"Trung binh cong cac so le la tbc="<dem++;
}
getch();
}
53 Viết chươnng trình nhập n,m .In ra hình chữ nhật n dòng và m cột các dấu*.Vd:
n=3,m=5 => *****
*****
*****
#include<iostream.h>
#include<conio.h>
void main()
{
clrscr();
int m,n;
cout<<"Nhap hang n= ";cin>>n;
cout<<"Nhap cot m= ";cin>>m;
for (int j= 1 ; j<=n ;j++)
{
for(int i=1 ; i<=m ; i++)
cout<<"*" ;
cout<}
getch();
}

54 Viết chương trình nhập m.n nguyên dương.In ra màn hình hình chữ nhật rống.Vd:
(Số dòng )n=3
(Số cột )m=5
In ra
*****
*
*
*****
#include<iostream.h>
#include<conio.h>
void main()
{
clrscr();
int n,m;
cout<<"Nhap vao so dong n=" ;cin>>n;
cout<<"Nhap vao so cot m=";cin>>m;
//canh tren cung
for(int i=1;i<=m;i++)
cout<<"*";


cout<//khung giua
for(i=2;i<=n-1;i++)
{cout<<"*";
for(int j=2;j<=m-1;j++)
cout<<" ";
cout<<"*"<}
for(i=1;i<=m;i++)

cout<<"*";
getch();
}
55 Viết chương trình in ra hình thoi bắng các dấu* có n dòng với n nhập từ bàn phím
#include<iostream.h>
#include<conio.h>
void main()
{
clrscr();
int n;
cout<<"Nhap n:";cin>>n;
n--;
int kc1=40,kc2=5,i=0,j=0;
while (i<=n/2)
{
i++;
j++;
gotoxy(kc1,kc2);
cout<<"*";
kc1=kc1+1;
kc2=kc2+1;
}
i=0;j=0;kc1=40;kc2=5;
while (i<=n/2)
{
i++;
j++;
gotoxy(kc1,kc2);
cout<<"*";
kc1=kc1-1;

kc2=kc2+1;
}
i=0;j=0;kc1=40;kc2=5+n;
while (i<=n/2)
{
i++;
j++;
gotoxy(kc1,kc2);
cout<<"*";
kc1=kc1-1;
kc2=kc2-1;
}
i=0;j=0;kc1=40;kc2=5+n;
while (i<=n/2)
{
i++;
j++;
gotoxy(kc1,kc2);
cout<<"*";
kc1=kc1+1;


kc2=kc2-1;
}
getch();
}
58
#include<iostream.h>
#include<conio.h>
void main()

{
clrscr();
float a[50];
int n,i;
cout<<"Nhap n:";cin>>n;
for (i=0;i{
cout<<"Nhap a["<cin>>a[i];
}
int k;
cout<<"Nhap so nguyen k (k<="<int dem,j;
i=0;
int kt=0;
while (i{
dem=0;
if (a[i]>0)
{
dem++;
j=i+1;
while (a[j]>0 && j{
dem++;
j++;
}
}
i++;
if (dem>=k) kt=1;

}
if (kt==0) cout<<"Co";
else cout<<"Khong";
getch();
}
59
#include<iostream.h>
#include<conio.h>
void main()
{
clrscr();
float a[50];
int n,i;
cout<<"Nhap n:";cin>>n;
for (i=0;i{
cout<<"Nhap a["<cin>>a[i];
}
for (i=0;i

cout<<"\n";
bool kt1=true,kt2=true;
i=0;
while (i{
if (((a[i]>0 && a[i+1]<0) || (a[i]<0 &&a[i+1]>0)) && kt1==true) kt1=true;
else kt1=false;
if (a[i]

else kt2=false;
if (kt1==false && kt2==false) break;
i++;
}
if (kt1==true) cout<<"La day dan dau"<if (kt2==true) cout<<"La day tang"; else cout<<"ko la day tang";
getch();
}
60
#include<iostream.h>
#include<conio.h>
void main()
{
clrscr();
int a[50];
int n,i;
cout<<"Nhap n:";cin>>n;
for (i=0;i{
cout<<"Nhap a["<cin>>a[i];
}
int dem=0,j,k,tong=0;
for (i=0;ifor (i=0;i{
for (j=i+1;jif (a[i]==a[j]) a[j]=tong;
}
for (i=0;i

if (a[i]!=tong) dem++;
cout<getch();
}
62
#include<iostream.h>
#include<conio.h>
int kiemtra(float a[],int n)
{
for(int i=0;ifor(int j=i+1;j{
if (a[j]break;
}
return 0;
}
void nhapmang(float a[],int n)
{
for (int i=0;i

{

cout<<"Nhap a["<cin>>a[i];}

}
void inmang(float a[],int n)
{

for( int i=0;icout<}
void sapxep(float a[],int n)
{
for (int i=0;ifor (int j=i+1;jif (a[i]>a[j])
{
float tg=a[i];
a[i]=a[j];
a[j]=tg;
}
}
void main()
{
clrscr();
float a[50];int n;
cout<<"Nhap so phan tu n=";
cin>>n;
nhapmang(a,n);
if (kiemtra(a,n)==1) cout<<"day chua duoc xap xep";
else cout<<"day da duoc sap xep";
if (kiemtra(a,n)==1)
{cout<<"day sau khi duoc sap xep la : ";
sapxep(a,n);
inmang(a,n);
}
getch();
}


63
#include<iostream.h>
#include<conio.h>
void main()
{
clrscr();
int a[50];
int n,i,j,tg;
cout<<"Nhap n:";cin>>n;
for (i=0;i{
cout<<"Nhap a["<cin>>a[i];
}
for (i=0;ifor (j=i+1;jif (a[i]%2==0 && a[j]%2!=0)
{
tg=a[i];
a[i]=a[j];


a[j]=tg;
}
for (i=0;igetch();
}
67
#include<iostream.h>

#include<conio.h>
void main()
{
clrscr();
int a[50];
int n,i;
cout<<"Nhap n:";cin>>n;
for (i=1;i<=n;i++)
{
cout<<"Nhap a["<cin>>a[i];
}
int b[50],j,tong;
for (i=1;i<=n;i++)
{
tong=0;
for (j=1;j<=i;j++)
{
tong+=a[j];
}
b[i]=tong;
}
for (i=1;i<=n;i++) cout<getch();
}



Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×