田亮儿子跳水:c语言问题

来源:百度文库 编辑:高校问答 时间:2024/05/07 02:56:59
#include<stdio.h>
void 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]);
}
}
这是怎么运算的,值为多少,是怎样的一个运算方法,谢谢了
一楼的算法有问题,答案也不对,到底应该是怎样一个过程阿??

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

明白了么?

n[1]=n[0]+1=0+1=1 //i=1
n[2]=n[1]+1=1+1=2 //i=2
n[3]=n[2]+1=2+1=3 //i=3
n[4]=n[3]+1=3+1=4 //i=4

明白了么?

n[i]=n[i-1]*2+1
是一个递推,每执行一次换一个n[]的值,后面的根据换后的值再算~