当前位置:   article > 正文

蓝桥杯2015年省赛:熊怪吃核桃(填空)_2015蓝桥杯吃核桃答案

2015蓝桥杯吃核桃答案

题目描述

本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。

森林里有一只熊怪,很爱吃核桃。不过它有个习惯,每次都把找到的核桃分成相等的两份,吃掉一份,留一份。如果不能等分,熊怪就会扔掉一个核桃再分。第二天再继续这个过程,直到最后剩一个核桃了,直接丢掉。

有一天,熊怪发现了 15431543 个核桃,请问,它在吃这些核桃的过程中,一共要丢掉多少个核桃。

运行限制

  • 最大运行时间:1s
  • 最大运行内存: 128M
  1. #include<stdio.h>
  2. #include<algorithm>
  3. #include<string.h>
  4. #include<math.h>
  5. #include<map>
  6. #include<vector>
  7. const double m=1e+5;
  8. using namespace std;
  9. int main() {
  10. int n=1543;
  11. int m=n,ans=0;
  12. while(m) {
  13. if(m&1) {
  14. ans++;
  15. }
  16. m/=2;
  17. }
  18. printf("%d\n",ans);
  19. return 0;
  20. }

 

 

本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/398790
推荐阅读
相关标签
  

闽ICP备14008679号