ZOJ 3489题解 此题比赛是木有做出来,想的方法太复杂,最后看别人的方法与自己的比较才明白可以如此简单,只需计算被2整除的次数就行了!哎,方法很重要啊!

 1 #include<stdio.h>
2
3 int main()
4 {
5 int ncases, k;
6 long n;
7
8 while(scanf("%d", &ncases) != EOF)
9 {
10 while (ncases--)
11 {
12 scanf("%ld", &n);
13 k = 1;
14 while(n != 1)
15 {
16 k++;
17 n /= 2;
18 }
19 printf("%d\n",k);
20 }
21 }
22 return 0;
23 }
24
25
posted @ 2011-08-18 14:01  zhongya  阅读(163)  评论(0编辑  收藏  举报