时间限制:1 秒

内存限制:32 兆

特殊判题:否

提交:6058

解决:3816

题目描述:
    对于一个数n,如果是偶数,就把n砍掉一半;如果是奇数,把n变成 3*n+ 1后砍掉一半,直到该数变为1为止。

    请计算需要经过几步才能将n变到1,具体可见样例。
输入:
    测试包含多个用例,每个用例包含一个整数n,当n为0 时表示输入结束。(1<=n<=10000)
输出:
    对于每组测试用例请输出一个数,表示需要经过的步数,每组输出占一行。
样例输入:
3
1
0
样例输出:
5
0
来源:
2009年浙江大学计算机及软件工程研究生机试真题

思路:

水题不解释。

代码:

#include <stdio.h>

int main(void)
{
int n; while (scanf("%d", &n) != EOF)
{
if (n == 0)
break; int step = 0;
while (n != 1)
{
step ++;
if (n%2 == 0)
n /= 2;
else
n = (3*n+1)/2;
}
printf("%d\n", step);
} return 0;
}
/**************************************************************
Problem: 1031
User: liangrx06
Language: C
Result: Accepted
Time:0 ms
Memory:912 kb
****************************************************************/

最新文章

  1. Eclipse开发环境设置(Maven+Spring MVC+Flex)
  2. ASP.NET MVC中viewData、viewBag和templateData的使用与区别
  3. 从零开始---控制台用c写俄罗斯方块游戏(1)
  4. win7/IE8无法加载QCbin的插件
  5. 关于listview排序的说明
  6. 字符串匹配--manacher算法模板
  7. linux 下wifi 功能的实现
  8. ASP.NET MVC+Bootstrap个人博客之修复UEditor编辑时Bug(四)
  9. java 枚举使用详解
  10. 网络流(二分):BZOJ 3993: [SDOI2015]星际战争
  11. BZOJ 2301: [HAOI2011]Problem b( 数论 )
  12. java线程相关
  13. IDEA热部署(三)---jetty插件调试(转)
  14. .NET(C#、VB)APP开发——Smobiler平台控件介绍:SliderView控件
  15. jenkins默认会存放目录
  16. html实现猜数字游戏
  17. 明明白白你的Linux服务器——日志篇
  18. BYTE数组与16进制字符串互转
  19. 转 通过phpize为php在不重新编译php情况下安装模块openssl
  20. bzoj1002

热门文章

  1. QUICK START GIT
  2. 详解BitMap算法
  3. Delphi通过管道执行外部命令行程序(cmd)并获取返回结果
  4. WinRAR4.20注册文件key文件注册码
  5. python super 的正确理解
  6. 关于 OGRE 与 OSG 的简单比较 (转)
  7. windows中静态库lib和动态dll的区别及使用方法
  8. Android Studio中利用JavaDoc生成项目API文档
  9. Android开发人员不得不收集的代码(转)
  10. SM Java实现