【题目链接】

ybt 1086:角谷猜想
OpenJudge NOI 1.5 21:角谷猜想

【题目考点】

1. while循环

【解题思路】

  • 设变量n
  • 判断n是否是奇数
    • 如果n是奇数,那么将n乘3加1,即n = n * 3 + 1;,并输出算式。
    • 如果n是偶数,那么将n除以2,即n /= 2;,并输出算式。
  • 判断n是否为1,如果是,那么跳出循环。如果不是,继续循环,判断n是否是奇数。

∙\bullet∙ 注意:

虽然题目中限定 n <= 2000000,但是n在不断乘3加1的过程中,n的值可能会超出int型可表示的范围,因此本题中变量n必须设为long long类型。

【题解代码】

解法1:使用cout输出算式

#include <bits/stdc++.h>
using namespace std;
int main()
{long long n;//不断乘3+1的过程中,数值会超出int的范围,因而得用long long类型 cin>>n;while(n != 1){if(n % 2 == 1)//如果n是奇数{cout<<n<<"*3+1="<<n * 3 + 1<<endl;n = n * 3 + 1;}else{cout<<n<<"/2="<<n / 2<<endl;n /= 2;}}cout<<"End";return 0;
}

解法2:使用printf输出算式

#include <bits/stdc++.h>
using namespace std;
int main()
{long long n;//不断乘3+1的过程中,数值会超出int的范围,因而得用long long类型 cin>>n;while(n != 1){if(n % 2 == 1){printf("%ld*3+1=%ld\n", n, n * 3 + 1);n = n * 3 + 1;}else{printf("%ld/2=%ld\n", n, n / 2);n /= 2;}}cout<<"End";return 0;
}

信息学奥赛一本通 1086:角谷猜想 | OpenJudge NOI 1.5 21相关推荐

  1. 信息学奥赛一本通 1406:单词替换 | OpenJudge NOI 1.7 21:单词替换

    [题目链接] ybt 1406:单词替换 OpenJudge NOI 1.7 21:单词替换 [题目考点] 1. 多字符串处理 读入字符串时可以选择方法 先读入整个字符串,而后遍历字符串,遇到空格时取 ...

  2. 信息学奥赛一本通 1294:Charm Bracelet | OpenJudge NOI 2.6 7113:Charm Bracelet | 洛谷 P2871

    [题目链接] ybt 1294:Charm Bracelet OpenJudge NOI 2.6 7113:Charm Bracelet 洛谷 P2871 [USACO07DEC]Charm Brac ...

  3. C++一本通1086(角谷猜想)

    1086:角谷猜想 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 80705     通过数: 48578 [题目描述] 谓角谷猜想,是指对于任意一个正整数,如果 ...

  4. 信息学奥赛一本通 1209:分数求和 | OpenJudge NOI 1.13 12:分数求和

    [题目链接] ybt 1209:分数求和 OpenJudge NOI 1.13 12:分数求和 [题目考点] 1. 求最大公约数 2. 求最小公倍数 [解题思路] 求最大公约数,可以用辗转相除法.具体 ...

  5. 信息学奥赛一本通 1173:阶乘和 | OpenJudge NOI 1.6 15 | 洛谷 P1009 [NOIP1998 普及组] 阶乘之和

    [题目链接] ybt 1173:阶乘和 注:一本通上这题,应该把n≤50n\le50n≤50当做n≤100n\le100n≤100来看 OpenJudge NOI 1.6 15:阶乘和 洛谷 P100 ...

  6. 信息学奥赛一本通 1232:Crossing River | OpenJudge NOI 4.6 702:Crossing River

    [题目链接] ybt 1232:Crossing River OpenJudge NOI 4.6 702:Crossing River 一本通里的翻译不够完整,OpenJudge中的英文原题中有对数据 ...

  7. 信息学奥赛一本通 1194:移动路线 | OpenJudge NOI 2.6 2718:移动路线

    [题目链接] ybt 1194:移动路线 OpenJudge NOI 2.6 2718:移动路线 [题目考点] 1. 坐标型动态规划 [解题思路] 解法1:递推 设状态数组dp,dp[i][j]表示从 ...

  8. 信息学奥赛一本通 1193:吃糖果 | OpenJudge NOI 2.6 1944:吃糖果

    [题目链接] OpenJudge NOI 2.6 1944:吃糖果 注:ybt 1193:吃糖果 页面打不开,可以在OpenJudge做该题. [题目考点] 1. 递推/递归 2. 搜索 [解题思路] ...

  9. 信息学奥赛一本通 1191:流感传染 | OpenJudge NOI 2.3 6262:流感传染

    [题目链接] ybt 1191:流感传染 OpenJudge NOI 2.3 6262:流感传染 [题目考点] 1. 二维数组 2. 队列 [解题思路] 用一个字符型二维数组存储各个房间的情况. 1. ...

最新文章

  1. mini-batch 和batch到底是什么
  2. Webpack 学习记录-02
  3. MATLAB与图像处理(二):批处理读取多张图片,cell
  4. 排列出所有子串暴力递归
  5. Date与String之间的转换
  6. 微信和QQ可以关闭广告了,每次能关6个月
  7. Codeforces Round 212 Div 2 报告(以前没写完,现在也没心情补了,先就这样吧)
  8. python中的exec()函数和eval()函数
  9. 拓端tecdat|R语言基于树的方法:决策树,随机森林,Bagging,增强树
  10. 图像处理中的白化处理
  11. 由南非世界杯想到IDC
  12. 湖南大学ACM——10015.self-numbers
  13. 如何用计算机制作动态图,电脑怎么制作动态图,如何制作动态壁纸
  14. 面向模式的软件体系结构(卷1-5
  15. uAVS2 AVS2实时编码器
  16. web页面-电子签名
  17. 详解DBSCAN聚类
  18. linux复制并重命名文件
  19. 5mm超厚“爱马仕”羊毛袜!堪比足底小太阳,抗寒-10℃,99%抑菌防臭不闷汗!...
  20. 【渝粤题库】广东开放大学 跨文化交际学 形成性考核

热门文章

  1. Ajax 实现在WebForm中拖动控件并即时在服务端保存状态数据 (Asp.net 2.0)(示例代码下载)...
  2. 人人都可以创造自己的AI:深度学习的6大应用及3大成熟领域
  3. 分析了2.2W条抖音数据,发现“95后”其实很养生……
  4. 前几天和前58技术委员会主席聊了聊技术梦想
  5. SOLID 原则的可靠指南
  6. 漫画:7种编程语言的学习曲线
  7. P3-weixin-2.0.0版本发布(微信插件式开发框架)
  8. JEECG寒假集训班开始报名啦!
  9. Myeclipse项目加入maven支持
  10. Java描述设计模式(21):状态模式