c++问题,紧急啊

2024年11月19日 18:36
有4个网友回答
网友(1):

#include
#include
using namespace std;

int powpro(int a, int b)
{
if(b == 0) return 1;
else return a*powpro(a, b - 1);
}

void fun(int i)
{
int num = powpro(2, i);
char *buf = new char[i + 2];
for(int j = 0; j < num; j++)
{
_itoa(j , buf, 2) ;
for(int k = 0; k < (i - strlen(buf)); k++)
{
printf("0");
}
printf(buf);
printf(" ");
}
printf("\n");
delete buf;
}

int _tmain()
{
int n = 0;
while (1)
{
printf("输入(0退出):");tuicvff
scanf("%i", &n);
if(n > 0)
{
fun(n);
}
else
{
break;
}
}
return 0;
}

网友(2):

#include
using namespace std;

char output[1000];

void print(int i,int n)
{
if(i==n)
{
output[i] = 0;
cout << output << " ";
return;
}
output[i] = '0';
print(i+1,n);
output[i] = '1';
print(i+1,n);
}

int main()
{
int n;
while(cin >> n)
{
print(0,n);
cout << endl;
}
}

网友(3):

等一下,给我分,我会做

网友(4):

cout<<0<<' '<<1<cout<<"00"<<' '<<"01"<<' '<<"10"<<' '<<"11"<cout<<"000"<<' '<<"001"<<' '<<"010"<<"011"<<' '<<"100"<<' '<<"101"<<' '<<"110"<<"111"<