见证自己的成长
题目如下

1、问题分析
就是模拟,跟着题目的意思走,外加一个计数器count就可以了
2、代码
#include <iostream>
#include <stdio.h>
using namespace std;
int main()
{
int cnt = 0;
int n;
scanf("%d", &n);
int temp = n;
while(temp != 1) {
if(temp % 2 == 0) {
temp /= 2;
n = temp;
}
else if(temp % 2 == 1) {
temp = (3*n + 1) / 2;
n = temp;
}
cnt++;
}
printf("%d", cnt);
return 0;
}
3、哈哈,贴一下通过记录叭,给自己点成就感不是

本文介绍了一个基于模拟算法解决3n+1问题的C++代码实现。该算法通过计数器跟踪从任意正整数到1的变化过程,采用条件判断和循环结构完成计算。代码简洁高效,适合初学者理解模拟算法的应用。
502

被折叠的 条评论
为什么被折叠?



