奶牛的数字游戏

【题目描述】

奶牛们又在玩一种无聊的数字游戏。输得很郁闷的贝茜想请你写个程序来帮她在开局时预测结果。在游戏的开始,每头牛都会得到一个数 N。此时奶牛们的分数均为 0。如果 N 是奇数,那么奶牛就会把它乘以 3 后再加 11。如果 N 是偶数,那么这个数就会被除以 2 。数字每变动一次,这头奶牛就得到 1分。当 N的值等于 1 时,游戏结束,此时的分数就是这头奶牛在这局游戏中的最终得分。ZB5100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

以下是 N 的初始值为 55时,一局游戏的完整过程:ZB5100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

5→16→8→4→2→1。ZB5100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

【输入】

输入一个整数,整数在 1 到 106之间。ZB5100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

【输出】

输出一个整数 N,即奶牛在这局游戏中的最终得分。数据保证每次数字变动后不会超过int范围。ZB5100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

【输入样例】

112

【输出样例】

20
参考程序
  1. #include<bits/stdc++.h> 
  2. using namespace std; 
  3.  
  4. int main() 
  5.   int n,k=0; 
  6.   int ans; 
  7.   cin>>n; 
  8.   while(n!=1) 
  9.   { 
  10.     if(n%2==0) 
  11.     { 
  12.       n=n/2; 
  13.     } 
  14.     else 
  15.     { 
  16.       n=n*3+1; 
  17.     } 
  18.     k++; 
  19.   }   
  20.   cout<<k; 
  21.    
  22.   return 0; 

关 键 词

奶牛的数字游戏

相关教程

提示声明

  • 免责声明:本站资源均来自网络或者用户投稿,仅供用于学习和交流:如有侵权联系删除!

猜你喜欢