PAT乙级1001

题目链接

https://pintia.cn/problem-sets/994805260223102976/problems/994805325918486528

题解

emm就很简单了,考简单的循环和分支。

代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
//PTABasicLevel 1001
//https://pintia.cn/problem-sets/994805260223102976/problems/994805325918486528
#include<iostream>
using namespace std;

int main()
{
//存储正整数n
int n=0;

//存储步数
int count=0;

//获取输入
cin>> n;

//计算步数
while(n!=1){

//n是奇数
if(n%2==1){
n=(3*n+1)/2;
}
//n是偶数
else{
n=n/2;
}
//步数加一
count++;
}

//输出步数
cout << count;
cout << "你好";
return 0;
}

作者:@臭咸鱼

转载请注明出处:https://chouxianyu.github.io

欢迎讨论和交流!