void xuly(int n){
int mang[n];
for (int i=1;i<=n;i++)
mang[i]=i;
do{
int i=n-1;
for (int z=1;z<=n;z++)
printf("%d ",mang[z]);
printf("\n");
while(i>0 && mang[i]>mang[i+1]) i--;
if (i>0){
int k=n;
while(mang[k]<mang[i]) k--;
hoanvi(mang[k],mang[i]);
int a=i+1,b=n;
while(a<b){
hoanvi(mang[a],mang[b]);
a++;
b--;
}
}
}while(i!=0);
}
Mình làm bài liệt kê hoán vị nhưng code của mình khi cho chạy thì xuất kết quả lặp vô hạn nhưng chỉ in ra 123



trước giờ chưa dùng con trỏ bao giờ hết
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?