为什么超时了该怎么改
查看原帖
为什么超时了该怎么改
417106
i7889楼主2020/10/26 20:34
#include <string.h>
#include <math.h>
int main() {
    long long c[100];
    int n,i;
    scanf("%lld", &c[0]);
    if (c[0] == 1)
        n = -1;
    else {
        for (n = 0;; n++) {
            if (c[n] % 2 != 0)
                c[n + 1] = c[n] * 3 + 1;
            else
                c[n + 1] = c[n] / 2;
            if (c[n + 1] == 1)
                break;
        }
    }
    for (i = n + 1; i >= 0; i--) {
        printf("%lld ", c[i]);
    }


    system("pause");
    return 0;
}```
2020/10/26 20:34
加载中...