PAT乙级系列:第一题
来源:互联网 发布:character mysql 编辑:程序博客网 时间:2024/06/04 18:26
今天开始刷PAT乙级。写这个系列博客的原因一方面是督促自己学习,另一方面是记录下写代码的心得。
第一题
题目不难。我主要思考了时间限制,内存限制这两个因素。
时间限制可以同过计算代码时间复杂度,再粗略的除以每秒大约2000万至5000万之间的运算速度,就可以得出。
内存限制主要看代码运行过程中变量和常量所开辟的内存。
代码如下;
#include<iostream>using namespace std;int getInput(void){ int input; cin>>input; return ( input);}int numberProcess(int n){ if (n%2==0) { n=n/2; } else { n = (3*n+1)/2; } return (n);}int main(){ int step=0; int n; n=getInput(); while(n!=1) { n=numberProcess(n); step++; } cout<<step<<endl;}
这里对cin的使用做了一个小测试。
当声明input 为整形时,cin>>得到的就是整形。当声明为char型时,cin>>得到的就是字符型。注意这一点使用技巧。
cin还有一些结束符的技巧需要注意。
原文地址:
http://www.cnblogs.com/A-Song/archive/2012/01/29/2331204.html
阅读全文
0 0
- PAT乙级系列:第一题
- PAT乙级系列:第二题
- PAT乙级真题
- pat乙级:第三题
- PAT乙级1006题感想
- PAT乙级训练题--1001
- PAT乙级训练题--1002
- PAT乙级训练题--1003
- PAT乙级训练题--1007
- PAT乙级训练题--1008
- PAT乙级训练题--1009
- PAT乙级训练题--1010
- PAT乙级1061 判断题
- PAT乙级题-德才论
- [PAT-乙级]1061.判断题
- pat乙级1010题笔记
- PAT乙级题1004.成绩排名
- PAT乙级题1020.月饼
- linux poll()系统调用函数介绍
- jpbm数据表结构
- div+css(实体与边框)六边形
- 害死人不偿命的(3n+1)猜想
- 进步中
- PAT乙级系列:第一题
- HDOJ—1798 Tell me the area
- Asteroids
- 网络编程之Socket通信(Java)
- WebView教程
- 【Unity3D】关于UGUI事件的手动挂载一点小发现
- HDLC配置
- 安卓开发之二维码扫描(可以做自定义扫描区域)
- 数据结构递归之迷宫