int zuoyi(int n)
{
int i = 1;
for( ; i <= n; i++)
i = i << 1;
return i;
}
int main( )
{
int k[100];
int p = 0, q, i,j;
int n;
scanf("%d",&n);
printf("{");
p = zuoyi(n);
for( i = 1; i <= p; i++)
{
j = i;
for( q = 0; j >= 0; q ++ )
{
k[q] = j % 2;
j = j / 2;
}
for( ; q >= 0; q -- )
{
p = k[q];
p += 10 *p;
}
for( q = 0; q <= n; q ++ )
{
if( p % 10 == 1)
{
printf("%d,",n);
p = p >> 1;
}
n -- ;
}
printf("%d}", -- n);
}
}
而且,还有一个问题,我不知道怎么在执行时可以输入路径,让程序自己去打开,这样用命令行参数去写入东西,像main(int argc, *char argv[])这个搞不懂