我已经尝试了所有测试用例,但没有发现问题。我检查的测试用例:
但是为什么我总是会得到错误的答案?
这是我的代码:
#include "stdio.h"
unsigned long int cycle = 0, final = 0;
unsigned long int calculate(unsigned long int n)
{
if (n == 1)
{
return cycle + 1;
}
else
{
if (n % 2 == 0)
{
n = n / 2;
cycle = cycle + 1;
calculate(n);
}
else
{
n = 3 * n;
n = …Run Code Online (Sandbox Code Playgroud) c ×1