C语言编程题?

2024-11-18 08:13:27
推荐回答(1个)
回答1:

#include 
typedef unsigned long long ull;

int f(ull m) {
  ull sum = 0;
  for (int n = 1;; n++) {
    sum += n * n * (3 * n + 1) / 2;
    if (sum >= m)
      return n;
  } 
}

int main(void) {
  ull m;
  scanf("%llu", &m);
  printf("%d\n", f(m));
  return 0;
}