蘑菇街怎么推广:C语言 数组????

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/28 15:35:04
#include<stdio.h>
main()
{
int i,n[]={0,0,0,0,0};
for(i=1;i<=4;i++)
{n[i]=n[i-1]*2+1;
printf("%d",n[i]) ;
}
}
答案怎么是1 3 7 15呢?
n[i]=n[i-1]*2+1; 请具体一些说明得出的各数!!

当i=1时,
n(1)=n(0)*2+1; 这时n(0)=0;n(1)=1;
当i=2时,
n(2)=n(1)*2+1; 这时n(1)=1;n(2)=3;
当i=3时,
n(3)=n(2)*2+1; 这时n(2)=3;n(3)=7;
当i=4时,
n(4)=n(3)*2+1; 这时n(3)=7;n(4)=15;

我把整个循环写出来了,可以看懂吗?

n[1]=n[0]*2+1=0*2+1=1;
n[2]=n[1]*2+1=1*2+1=3;
n[3]=n[2]*2+1=3*2+1=7;
n[4]=n[3]*2+1=7*2+1=15;

for语句控制循环共四次,第一次可得到n[1]=n[0]*2+1=0*2+1=1,之后依次为n[2]=n[1]*2+1=2+1=3...