- 13/12/08
- 415
- 38
Nội dung đề bài như sau : in ra tất cả hoán vị của n số đầu tiên, dùng pp đệ quy.
Về hướng đi thì mình nghĩ như sau : đi từ số đầu tiên đến số cuối cùng, mỗi số ta gán sau nó hoán vị của n-1 số còn lại.
Nhưng về trình bày qua C++ thì mình chưa làm ra cái hoanvi(n-1) còn lại.
tạm thời demo cái của mình như sau, xuất ra dãy n số rồi :(
À còn nữa, các bạn đừng đưa code ra luôn nha, chỉ cho mình cái dàn bài thôi. :d
Cám ơn trước
[spoil]#include <iostream.h>
void hoanvi(int n);
void main()
{
int n;
cout<<"Nhap vao n: \n",cin>>n;
hoanvi(n);
}
void hoanvi(int n)
{
int i;
if(n==1)
{
cout<<1<<endl;
return;
}
else
{
for(i=1;i<=n;i++)
{
cout<<i;
}
cout<<endl;
}
}
[/spoil]
Về hướng đi thì mình nghĩ như sau : đi từ số đầu tiên đến số cuối cùng, mỗi số ta gán sau nó hoán vị của n-1 số còn lại.
Nhưng về trình bày qua C++ thì mình chưa làm ra cái hoanvi(n-1) còn lại.
tạm thời demo cái của mình như sau, xuất ra dãy n số rồi :(
À còn nữa, các bạn đừng đưa code ra luôn nha, chỉ cho mình cái dàn bài thôi. :d
Cám ơn trước

[spoil]#include <iostream.h>
void hoanvi(int n);
void main()
{
int n;
cout<<"Nhap vao n: \n",cin>>n;
hoanvi(n);
}
void hoanvi(int n)
{
int i;
if(n==1)
{
cout<<1<<endl;
return;
}
else
{
for(i=1;i<=n;i++)
{
cout<<i;
}
cout<<endl;
}
}
[/spoil]
Chỉnh sửa cuối:
.