标签:
conversation(int n,int b[MAX]) { int I=0; for(I;i<MAX;i++) { b[I]=n%2; n=n/2; if(n==0) break; } } 3.利用以上函数转换为2进制后,再回到循环体中,利用循环来 输出每次的子集。 完整代码如下: #include<iostream> #include<stdlib.h> #include<String> using namespace std; #define MAXSIZE 10 void conversion(int n,int b[]) { int i=0; for(i;i<MAXSIZE;i++) { b[i]=n%2; n=n/2; if(n==0) break; } } void main() { int n; cout<<"请输入是几个数的生成子集:\n"; cin>>n; if(n<=MAXSIZE) { int b[MAXSIZE]; bool flag = false; for(int i=0;i<pow(2,n);i++) { conversion(i,b); for(int j=0;j<MAXSIZE;j++) { if(b[j]==1) { cout<<j+1; flag = true; } } if(!flag) cout<<"空"; cout<<endl; } } else cout<<"数太大了\n"; }
标签:
原文地址:http://www.cnblogs.com/yxl-IT/p/5006820.html