请问大家,我这个代码为什么在VS2022里总是报错?应该怎样改呢?T-T
#include
using namespace std;
int main()
{
int n, i;
cin >> n;
int a[n+1];
for (i = 1; i <= n; i++)
{
a[i] = 1;
}
for (i = 1; i <= n; i++)
{
if (i % 3 == 0)
{
a[i] = 0;
}
}
for (i = 1; i <= n; i++)
{
if (a[i] == 1)
{
cout << i << "";
}
}
return 0;
}
这种数组长度为变量的写法,只有gcc支持
vc++要么定义一个很大的数组
要么动态分配(new / malloc)