提问:1.#includevoidmain(){
1.#include <stdio.h>void main(){int a[8]={1,0,1,0,1,0,1,0},i;for(i=2;i<8;i++)a[i]+= a[i-1] + a[i-2];for(i=0;i<8;i++)printf(“%5d”,a[i]);}这个计算过程是什么,请详细一点
网友回答:
第1次循环,i=2,结果:
a[2]=a[2]+a[1]+a[0]=1+0+1=2
第2次循环,i=3,结果:
a[3]=a[3]+a[2]+a[1]=0+2+0=2
第3次循环,i=4,结果:
a[4]=a[4]+a[3]+a[2]=1+2+2=5
第4次循环,i=5,结果:
a[5]=a[5]+a[4]+a[3]=0+5+2=7
第5次循环,i=6,结果:
a[6]=a[6]+a[5]+a[4]=1+7+5=13
第6次循环,i=7,结果:
a[7]=a[7]+a[6]+a[5]=0+13+7=20
最终结果,a[0],a[1]不变,其它的如上:
1 0 2 2 5 7 13 20