请问这个代码为什么在Visual Studio上可以正常运行,但放在CodeBlocks上就不行?
```c
#include <stdio.h>
long double f(int);
int main()
{
int n;
long double s = 1.0;
scanf("%d", &n);
for (; n >= 1; n--)
{
s = s * f(n);
}
printf("%.10Lf", 2 * s);
return 0;
}
long double f(int n)
{
return (2.0 * n / (2.0 * n - 1.0)) * (2.0 * n / (2.0 * n + 1.0));
}
```