2 Re: Bài Tập CTDL> Thu May 23, 2013 11:56 pm
Bài 1: Xuất tam giác
- Code:
#include <iostream.h>
void xuat(int n)
{
if(n>0)
{
xuat(n-1);
cout<<endl;
for(int i=1;i<=n;i++)
cout<<"*";
}
}
int main()
{
int n;
cout<<"Nhap n: ";
cin>>n;
xuat(n);
}
3 Re: Bài Tập CTDL> Fri May 24, 2013 1:19 am
Bài 2: Xuất tam giác
- Code:
#include <iostream.h>
void xuat(int n)
{
if(n>0)
{
for(int i=1;i<=n;i++)
cout<<"*";
cout<<endl;
xuat(n-1);
}
}
int main()
{
int n;
cout<<"Nhap n: ";
cin>>n;
xuat(n);
}
4 Re: Bài Tập CTDL> Fri May 24, 2013 1:20 am
Bài 3: xuất tam giác
- Code:
#include <iostream.h>
void nhap(int n,int m)
{
if(n>0)
{
nhap(n-1,m);
cout<<endl;
for(int i=1;i<=m-n;i++)
cout<<" ";
for(int i=1;i<=n;i++)
cout<<"*";
}
}
int main()
{
int n;
cout<<"Nhap n: ";
cin>>n;
nhap(n,n);
}
5 Re: Bài Tập CTDL> Fri May 24, 2013 1:20 am
Bài 4: Xuất tam giác
- Code:
#include <iostream.h>
void xuat(int n,int m)
{
if(n>0)
{
for(int i=1;i<=m-n;i++)
cout<<" ";
for(int i=1;i<=n;i++)
cout<<"*";
cout<<endl;
xuat(n-1,m);
}
}
int main()
{
int n;
cout<<"Nhap n: ";
cin>>n;
xuat(n,n);
}
6 Re: Bài Tập CTDL> Fri May 24, 2013 1:21 am
Bài 5: Xuất tam giác cân
- Code:
#include <iostream.h>
void xuat(int n,int m)
{
if(n>0)
{
xuat(n-1,m);
cout<<endl;
for(int i=1;i<=m-n;i++)
cout<<" ";
for(int i=1;i<n*2;i++)
cout<<"*";
}
}
int main()
{
int n;
cout<<"Nhap n: ";
cin>>n;
xuat(n,n);
}
7 Re: Bài Tập CTDL> Fri May 24, 2013 1:22 am
Bài 6: Xuất tam giác cân
- Code:
#include <iostream.h>
void xuat(int n,int m)
{
if(n>0)
{
for(int i=1;i<=m-n;i++)
cout<<" ";
for(int i=1;i<n*2;i++)
cout<<"*";
cout<<endl;
xuat(n-1,m);
}
}
int main()
{
int n;
cout<<"Nhap n: ";
cin>>n;
xuat(n,n);
}
8 Re: Bài Tập CTDL> Fri May 24, 2013 1:22 am
Bài 7: Tính tổng 1-->n
- Code:
#include <iostream.h>
void xuat(int n,int m)
{
if(n>0)
{
for(int i=1;i<=m-n;i++)
cout<<" ";
for(int i=1;i<n*2;i++)
cout<<"*";
cout<<endl;
xuat(n-1,m);
}
}
int main()
{
int n;
cout<<"Nhap n: ";
cin>>n;
xuat(n,n);
}
9 Re: Bài Tập CTDL> Fri May 24, 2013 1:23 am
Bài 8: Đảo ngược dãy nhập vào
- Code:
#include <iostream.h>
void dao(int n)
{
if(n>0)
{
cout<<n%10;
dao(n/10);
}
}
int main()
{
int n;
cout<<"Nhap n: ";
cin>>n;
dao(n);
}
10 Re: Bài Tập CTDL> Fri May 24, 2013 1:24 am
Bài 9: tính tổng số nhập vào
- Code:
#include <iostream.h>
int tinhtong(int n)
{
if(n<=0)
return 0;
else
return n%10+tinhtong(n/10);
}
int main()
{
int n;
cout<<"Nhap n: ";
cin>>n;
cout<<tinhtong(n);
}
11 Re: Bài Tập CTDL> Fri May 24, 2013 1:25 am
Bài 10: Tính tổng các phân tử trong mảng
- Code:
#include <iostream.h>
void nhapmang(int a[],int &n)
{
cout<<"Nhap n: ";
cin>>n;
for(int i=0;i<n;i++)
cin>>a[i];
}
int tinhtong(int a[],int n,int S)
{
if(n==0)
return a[0];
else
return S+=a[n]+tinhtong(a,n-1,S);
}
int main()
{
int n,S=0;
int a[100];
nhapmang(a,n);
n--;
cout<<tinhtong(a,n,S);
}
Được sửa bởi tvt-12cth1 ngày Fri May 24, 2013 1:28 am; sửa lần 1.
12 Re: Bài Tập CTDL> Fri May 24, 2013 1:26 am
Bài 11: Đổi thập phân sang nhị phân
- Code:
#include <iostream.h>
void doi(int n)
{
if(n>0)
{
cout<<n%2;
doi(n/2);
}
}
int main()
{
int n;
cout<<"Nhap n: ";
cin>>n;
doi(n);
}
Được sửa bởi tvt-12cth1 ngày Fri May 24, 2013 1:29 am; sửa lần 1.
13 Re: Bài Tập CTDL> Fri May 24, 2013 1:26 am
Bài 12: tính dãy fibo
- Code:
#include <iostream.h>
int fi(int n)
{
if(n<=2)
return 1;
else
return fi(n-1) + fi(n-2);
}
int main()
{
int n;
cout<<"Nhap n: ";
cin>>n;
cout<<fi(n);
}
Message reputation : 100% (1 vote)
14 Re: Bài Tập CTDL> Fri May 24, 2013 1:27 am
Bài 13: Di chuyển tháp Hanoi
- Code:
#include <iostream.h>
void Chuyen_thap(int n, int i, int j,int tt)
{
if (n==1)
cout<<"Chuyen Dia "<<tt<<" tu cot "<<i<<" sang cot "<<j<<endl;
else
{
Chuyen_thap(n-1,i,6-i-j,tt-1);
Chuyen_thap(1,i,j,tt);
Chuyen_thap(n-1,6-i-j,j,tt-1);
}
}
int main()
{
int n;
cout<<"Nhap vao so dia muon chuyen: ";
cin>>n;
Chuyen_thap(n,1,3,n); //Di chuyen tu cot 1 sang cot 3
}
Load
Permissions in this forum:
Bạn không có quyền trả lời bài viết
Loadding...
Tắt Load Ajax