数组问题
#include <iostream>
using namespace std;
int main()
{
int n,k,a,b;
cout <<"请输入灯的总数和人的总数(灯的总数大于等于人的总数小于等于1000)分别为:";
cin >>n>>k;
a=n;b=k;
int light[a][b]={0};
for (b=0;b<k;b++)
for (a=0;a<n;a++)
if((a+1)%(b+1)==0)
light [a][b]++;
for (a=0;a<n;a++)
for (b=1;b<k;b++)
light[a][0]+=light[a][b];
for (a=0;a<n;a++)
if (light[a][0]%2==1)
cout <<a+1<<" ";
return 0;}
数组应用常量定义,但是我用的是变量,为什么也可以运行,而且结果正确?
求大神解答。