#include<stdio.h> intmain() { char*A="abcdef"; inti,j,t; for(i=1;i<1<<6;i++)//遍历所有情况 { for(j=0,t=i;j<6;j++)//打印该组合 { if(t&1) putchar(A[j]);//该位为1则打印该元素 t>>=1; } putchar('\n'); } return0; } |
求子集问题
最新推荐文章于 2022-03-20 20:43:31 发布
#include<stdio.h> intmain() { char*A="abcdef"; inti,j,t; for(i=1;i<1<<6;i++)//遍历所有情况 { for(j=0,t=i;j<6;j++)//打印该组合 { if(t&1) putchar(A[j]);//该位为1则打印该元素 t>>=1; } putchar('\n'); } return0; } |