-------------------------------------------------------------------
经典问题6:c/c++ 程序设计 ---与或非问题
-------------------------------------------------------------------
(1)面试题:用一个表达式,判断一个数N是否是2的幂次方(2,4,6,8,...),不可以用循环语句做。
1 #include <stdio.h>
2 #include <stdlib.h>
3 #include <unistd.h>
4
5 int main(int argc, char **argv)
6 {
7 unsigned int n = atoi(argv[1]);
8
9 if (n >= 1) {
10 if (n & (n - 1))
11 printf("%d: no/n", n);
12 else
13 printf("%d: yes/n", n);
14 }
15 exit(EXIT_SUCCESS);
16 }
-&#x