下面这段代码在vs2022可以编译,为啥在洛谷上编译出错,求解答
#include <iostream>
#include <cmath>
int main()
{
int N, n, x, y;//n为斜行
std::cin >> N;
n = static_cast<int>((-1 + sqrt(1 + N * 8)) / 2) + 1;
if (n % 2 == 0)
{
x = N - n * (n - 1) / 2;
y = n + 1 - x;
}
else
{
y = N - n * (n - 1) / 2;
x = n + 1 - y;
}
std::cout << x << "/" << y << std::endl;