信息学奥赛一本通 1086:角谷猜想 | OpenJudge NOI 1.5 21
【题目链接】
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是奇数,那么将n乘3加1,即
- 判断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相关推荐
- 信息学奥赛一本通 1406:单词替换 | OpenJudge NOI 1.7 21:单词替换
[题目链接] ybt 1406:单词替换 OpenJudge NOI 1.7 21:单词替换 [题目考点] 1. 多字符串处理 读入字符串时可以选择方法 先读入整个字符串,而后遍历字符串,遇到空格时取 ...
- 信息学奥赛一本通 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 ...
- C++一本通1086(角谷猜想)
1086:角谷猜想 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 80705 通过数: 48578 [题目描述] 谓角谷猜想,是指对于任意一个正整数,如果 ...
- 信息学奥赛一本通 1209:分数求和 | OpenJudge NOI 1.13 12:分数求和
[题目链接] ybt 1209:分数求和 OpenJudge NOI 1.13 12:分数求和 [题目考点] 1. 求最大公约数 2. 求最小公倍数 [解题思路] 求最大公约数,可以用辗转相除法.具体 ...
- 信息学奥赛一本通 1173:阶乘和 | OpenJudge NOI 1.6 15 | 洛谷 P1009 [NOIP1998 普及组] 阶乘之和
[题目链接] ybt 1173:阶乘和 注:一本通上这题,应该把n≤50n\le50n≤50当做n≤100n\le100n≤100来看 OpenJudge NOI 1.6 15:阶乘和 洛谷 P100 ...
- 信息学奥赛一本通 1232:Crossing River | OpenJudge NOI 4.6 702:Crossing River
[题目链接] ybt 1232:Crossing River OpenJudge NOI 4.6 702:Crossing River 一本通里的翻译不够完整,OpenJudge中的英文原题中有对数据 ...
- 信息学奥赛一本通 1194:移动路线 | OpenJudge NOI 2.6 2718:移动路线
[题目链接] ybt 1194:移动路线 OpenJudge NOI 2.6 2718:移动路线 [题目考点] 1. 坐标型动态规划 [解题思路] 解法1:递推 设状态数组dp,dp[i][j]表示从 ...
- 信息学奥赛一本通 1193:吃糖果 | OpenJudge NOI 2.6 1944:吃糖果
[题目链接] OpenJudge NOI 2.6 1944:吃糖果 注:ybt 1193:吃糖果 页面打不开,可以在OpenJudge做该题. [题目考点] 1. 递推/递归 2. 搜索 [解题思路] ...
- 信息学奥赛一本通 1191:流感传染 | OpenJudge NOI 2.3 6262:流感传染
[题目链接] ybt 1191:流感传染 OpenJudge NOI 2.3 6262:流感传染 [题目考点] 1. 二维数组 2. 队列 [解题思路] 用一个字符型二维数组存储各个房间的情况. 1. ...
最新文章
- mini-batch 和batch到底是什么
- Webpack 学习记录-02
- MATLAB与图像处理(二):批处理读取多张图片,cell
- 排列出所有子串暴力递归
- Date与String之间的转换
- 微信和QQ可以关闭广告了,每次能关6个月
- Codeforces Round 212 Div 2 报告(以前没写完,现在也没心情补了,先就这样吧)
- python中的exec()函数和eval()函数
- 拓端tecdat|R语言基于树的方法:决策树,随机森林,Bagging,增强树
- 图像处理中的白化处理
- 由南非世界杯想到IDC
- 湖南大学ACM——10015.self-numbers
- 如何用计算机制作动态图,电脑怎么制作动态图,如何制作动态壁纸
- 面向模式的软件体系结构(卷1-5
- uAVS2 AVS2实时编码器
- web页面-电子签名
- 详解DBSCAN聚类
- linux复制并重命名文件
- 5mm超厚“爱马仕”羊毛袜!堪比足底小太阳,抗寒-10℃,99%抑菌防臭不闷汗!...
- 【渝粤题库】广东开放大学 跨文化交际学 形成性考核
热门文章
- Ajax 实现在WebForm中拖动控件并即时在服务端保存状态数据 (Asp.net 2.0)(示例代码下载)...
- 人人都可以创造自己的AI:深度学习的6大应用及3大成熟领域
- 分析了2.2W条抖音数据,发现“95后”其实很养生……
- 前几天和前58技术委员会主席聊了聊技术梦想
- SOLID 原则的可靠指南
- 漫画:7种编程语言的学习曲线
- P3-weixin-2.0.0版本发布(微信插件式开发框架)
- JEECG寒假集训班开始报名啦!
- Myeclipse项目加入maven支持
- Java描述设计模式(21):状态模式