a[i]+=a[i-1]+2;这一行改为:a[i]=a[i-1]+2;我不知道你怎么运行出正确的结果的,因为a[i]+=a[i-1]+2;等价于a[i] = a[i] + (a[i-1]+2);a[i]根本就是未定义的,可能你的编译器初始化成零了,只有这样才能得到正确的结果。
什么功能