#include <stdio.h>
int main()
{
int x;
int set=0;
scanf("%d",&x);
int t=x;
while(x>1){
x/=2;
set++;
}
printf("log2 of %d is %d",t,set);
return 0;
}
思路:对于log2的对象进行除2,以此做个循环,
然后根据循环数来确定它离2的几次最近,最终得到其次数
对于不同的数都用类似的方法解决
int i;
int set=0;
scanf("%d",&i);
int t=i;
while(i>0){
set++;
i/=10;
}
printf("log2 of %d is %d",t,set);
return 0;