赞
踩
本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。
森林里有一只熊怪,很爱吃核桃。不过它有个习惯,每次都把找到的核桃分成相等的两份,吃掉一份,留一份。如果不能等分,熊怪就会扔掉一个核桃再分。第二天再继续这个过程,直到最后剩一个核桃了,直接丢掉。
有一天,熊怪发现了 15431543 个核桃,请问,它在吃这些核桃的过程中,一共要丢掉多少个核桃。
- #include<stdio.h>
- #include<algorithm>
- #include<string.h>
- #include<math.h>
- #include<map>
- #include<vector>
- const double m=1e+5;
- using namespace std;
- int main() {
- int n=1543;
- int m=n,ans=0;
- while(m) {
- if(m&1) {
- ans++;
- }
- m/=2;
- }
- printf("%d\n",ans);
- return 0;
- }

Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。