给你一个int型数,如 n, 判断它是不是2的多少次方,若是的,打印出来是多少次方
比如 n=8 2的3次方=8 所以打印3
n=5 直接cout<<"no"就可以了
要求,不准用循环,不准用库函数
#include<stdio.h>
int calc(int val)
{
if (val == 1)
return 0;
else
return 1+calc(val>>1);
}
int main()
{
int n = 1048576;
if (n & (n-1))
printf("no/r/n");
else
printf("%u/r/n", calc(n));
return 0;
}
2.两个数比大小 不能用判断语句
#include<stdio.h>
bool fun(int a,int b)
{
return((b-a)>>31)
}