البته یه روش یه کم تقلب گونه هم به ذهنم رسید
کافیه برای هر N، اعداد باینری 0 تا 2 به توان N-1 رو تولید کنید، بعد همون اعداد رو از یه تابعی رد کنید که به جای 0، false و به جای 1ها true چاپ کنه!
مثلا وقتی N برابر 3 باشه، اعداد 000، 001، 010، 011، 100، 101، 110 و 111 رو تولید و هر عدد (رشته) رو موقع تولید به تابعی بفرستین که کار بالا رو انجام بده
پس کاری که باید بکنید اینه که یه for بزنید و در اون اعداد 0 تا 2 به توان N-1 (می تونید از (pow(2.0 , n-1 استفاده کنید) رو به صورت رشته ی باینری تولید و رشته ی ایجاد شده رو برای چاپ به یه تابع دیگه که خودتون بایذ بنویسید بفرسته
برای تبدیل عدد به رشته ی باینری می تونید از
دومین پست در این صفحه استفاده کنید، فقط حواستون به این باشه که وقتی N شما 3 هست و شما می خواین 0 تا 7 رو باینری کنه، باینری عدد مثلا 2 رو به صورت 10 تولید می کنه، نه 010. پس شما در اون تابعی که قرار رشته ایجاد شده رو بگیره و true false چاپ کنه، ابتدا به اندازه ی اختلاف طول رشته از N، باید false چاپ کنه سپس رشته رو چاپ کنه
یعنی برای عدد 2 اول یک false چاپ کنه بعد 10 رو به صورت true false چاپ کنه
فکر کنم در 10 دقیقه بتونید کدش رو بزنید