The 3n + 1 problem (Java代码) 摘要:import java.util.Scanner; public class Main { public static int zc(int n){ int s=1; while…… 题解列表 2017年12月26日 4 点赞 1 评论 2705 浏览 评分:9.9
The 3n + 1 problem -题解(C语言代码) 本题,我想最坑的地方就是那个比较两个输入数之间的大小了吧,而且还要以原顺序输出,所以一定要注意,不能只考虑到输如110,输出11020,如果输入101的情况,也要输出10120哦!下面呢,还是老样子,给出比较简洁的代码:```c#includeintmain(){longintt, 题解列表 2019年11月07日 0 点赞 1 评论 1873 浏览 评分:9.9
The 3n + 1 problem -题解(Java代码) ####这里有一个坑:i、j的大小关系不确定#####所以如果程序没有判断i、j的大小关系的话,会报NegativeArraySizeException异常importjava.util.Scanner;publicclassMain{publicstaticvoidmain(String[]args 题解列表 2020年02月25日 0 点赞 0 评论 1203 浏览 评分:9.9
The 3n + 1 problem (Java描述,简单) 核心算法就是递归了,首先用一个数组储存i~j之间的数,然后递归得出每一个数对应的情况,再对数组得出最大的数,为了让程序不会超时,我对时间与空间进行了平衡,不是最优的,但是可以AC,三目运算符降低空间复杂度,递归降低时间复杂度,第一次运行程序的时候没有考虑到i>j的情况会导致数组出问题, 题解列表 2020年03月20日 0 点赞 0 评论 1316 浏览 评分:9.9
简洁明了的代码(C++) 解题思路:按照题意模拟就行。题意大概是给两个数i,j,然后要求出[i,j]中满足:当前数是奇数,将当前数*3+1,当前数是偶数,将当前数/2最后等于1的最大操作数。注意事项:注意i,j大小,如果i>j,要将其互换参考代码:#include#include#inclu 题解列表 2020年07月13日 0 点赞 1 评论 1159 浏览 评分:9.9
满分-题解(C语言代码) ```c#include#include#includelongway=1;intdfs(longlongnum){way++;if(num==1){return0;}if(num%2==0){dfs(num/2);}else{dfs(num*3+1);}return1;}voidmain(){lon 题解列表 2020年07月18日 0 点赞 0 评论 1458 浏览 评分:9.9
The 3n + 1 problem -题解(C++代码) 摘要:解题思路:注意事项:参考代码:#include<iostream>#include<algorithm>//本体需要注意的是输入i,j的值需要比较大小//temp在后边的运算中会产生很大的数据故int…… 题解列表 2020年12月09日 0 点赞 1 评论 968 浏览 评分:9.9
The 3n + 1 problem -题解(C++代码 超详细*****) 解题思路:从m到n一个一个遍历然后进行比较大小,最后输出最大值.注意事项:在for循环哪里要创建一个中间变量j来保存i的值,再进行遍历。不能直接用i,最后会i一直为1进入一个死循环。参考代码:#includeusingnamespacestd;intmain(){intm, 题解列表 2021年01月07日 0 点赞 6 评论 1783 浏览 评分:9.9
示例能过莫名错误的来(c++) 摘要:解题思路:混沌思路,小白勿喷注意事项:1.数据大 用long long2.注意输入10 1 的情况 掉换i j3.i<j 时 调换后输出时也要先输出大的 即 10 1————10 1 204.最好在输…… 题解列表 2021年03月11日 0 点赞 2 评论 1323 浏览 评分:9.9
超详细的讲解,不懂题意的来 摘要:解题思路: 题目:考虑以下生成数字序列的算法。从整数n开始,如果n是偶数,除以2。如果n是奇数,乘以3再加1。用新值n重复这个过程,直到n = 1。例如,下面的数字将生成序列n = 22: 22…… 题解列表 2021年04月06日 0 点赞 6 评论 1256 浏览 评分:9.9