PAT乙级1001
来源:互联网 发布:ubuntu 双显卡撕裂 编辑:程序博客网 时间:2024/06/05 19:17
PAT乙级 1001
[https://www.patest.cn/contests/pat-b-practise/1001 ] (传送门QWQ)
题目分析:
这是一道简单的入门题。主要是分*奇偶*来做判断,如果是奇数,就将3n+1除以2,偶数就直接将n除以2。因为这个猜想说是在最后一定会得到1,因此while里的终止条件是n>1.到1的时候我们也能得到所需的步数啦。
代码如下:
#include<iostream>using namespace std;int main(){ int n,count=0; cin>>n; while(n>1){ if(n%2==0){ n=n/2; count++; } else { n=(3*n+1)/2; count++; } } cout<<count<<endl; return 0;}
P.S.小透明才把PAT乙级于昨天AK。接下来会依顺序慢慢更新乙级的题。因为有部分是大一上做的,当时的代码写的很low,后期还会做一些修改和调整,希望代码能够尽量简洁和优雅。不能说是最优化的,但都是一些自己的想法。有错误或者更好的方法还希望大家指出呀QWQ。
阅读全文
0 0
- PAT乙级1001
- PAT 乙级 1001
- PAT乙级 1001
- PAT乙级1001
- PAT乙级试题 1001
- PAT乙级1001-1010
- PAT乙级1001
- PAT 乙级1001
- PAT乙级1001
- PAT(乙级)1001
- PAT 乙级 1001
- PAT乙级1001
- PAT 乙级 1001
- PAT乙级1001
- pat 乙级1001
- PAT 乙级练习 1001
- PAT乙级训练题--1001
- c++ PAT乙级题目1001
- 猫眼爬取专业评分的python
- Vue.js 系列教程 2:组件,Props,Slots
- jquery鼠标经过弹出层写法
- SSH配置 自动
- 电商用户行为分析大数据平台相关系列8-数据分析流程
- PAT乙级1001
- 文章标题
- 关于MathJax CDN关闭的官方声明——MathJax CDN shutting down on April 30, 2017. Alternatives available.
- Vue.js 系列教程 3:Vue-cli,生命周期钩子
- 基于maven的ssh框架一步一步搭建
- QT:QMessageBox的简单使用
- App功能测试的7大注意点
- validate
- [RK3288][Android6.0] Tinycap录音程序源代码浅析