Chương trình liệt kê dãy nhị phân độ dài n này sai chỗ nào vậy?

#include <bits/stdc++.h>
using namespace std;

int x[100];
int n;

void bina(int i)
{
	for (int j=0;j<=1;j++)
	{
		x[i]=j;
		if (i=n)
		{
			for (int k=1;k<=n;k++)
				cout<<x[k];
			cout<<endl;
		}
		else
			bina(i+1);
	}
}

int main()
{
	cout<<"Nhap n=";
	cin>>n;
	bina(1);
	return 0;
}

Tưởng lỗi nhỏ hóa ra lại lớn. :laughing:
Phải là i == n nha bạn. :slight_smile:

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