- 论坛徽章:
- 0
|
- #include <stdio.h>
- #include <stdlib.h>
- void main()
- {
- int n = 31; // 00011111 2的5次方-1
- for(int i=n; i>= 0; i--)
- {
- int a = (i&16)>>4;// 16: 00010000
- int b = (i&8)>>3; // 8: 00001000
- int c = (i&4)>>2; // 4: 00000100
- int d = (i&2)>>1; // 2: 00000010
- int e = i&1; // 1: 00000001
- ////打印
- //printf("%d,%d,%d,%d,%d\n", a, b, c, d, e);
- if(a == 1)
- if(b != 1) continue;
- if(b == 1)
- if(c != 0) continue;
- if(c == 1)
- if(b != 0) continue;
- if(c == 1)
- if(d != 1) continue;
- if(c == 0)
- if(d != 0) continue;
- if(d == 1)
- if(c != 1) continue;
- if(d == 0)
- if(c != 0) continue;
- if((d == 0)&&(e == 0)) continue;
- if(e == 1)
- if((a != 1)||(b != 1)) continue;
- // 输出结果
- printf("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
- }
- }
复制代码 a=1,b=1,c=0,d=0,e=1
a=0,b=0,c=1,d=1,e=0 |
|