Cần giúp về thuật toán quay lui

hiện tại mình có bài tập khó cần giải đáp ,đề bài là liệt kê tất cả các xâu nhị phân có độ dài n có tổng các bit 1 đúng bằng k<n

mình đã thử làm bằng phương pháp quay lui ,nhưng khi chạy thì chương trình bị lỗi vì thế mong mọi người sửa giúp mình và nếu có code mẫu thì cho mình xin để tham khảo

http://codepad.org/zRDGvxRO

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?