小编sol*_*r99的帖子

尽管测试用例正确,但UVA的3n + 1错误答案。。。?

UVA问题100-3n +1问题

我已经尝试了所有测试用例,但没有发现问题。我检查的测试用例:

  • 1 10 20
  • 100200125
  • 201 210 89
  • 900 1000 174
  • 1000 900 174
  • 999999 999990 259

但是为什么我总是会得到错误的答案?

这是我的代码:

#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
推荐指数
1
解决办法
2907
查看次数

标签 统计

c ×1