C语言一个很难理解的问题

来源:百度知道 编辑:UC知道 时间:2024/05/23 19:52:05
输出斐波那契数列的前10项。
程序如下
# include <stdio.h>
int main (void)
{
int i , x1 , x2 , x ;
x1 = 1 ; x2 = 1 ;
printf( " %6d %6d" , x1 , x2 );
for ( i = 1 ; i < = 8 ; i + + ) {
x = x1 + x2 ;
printf( " %6d " , x );
x1 = x2 ;
x2 = x ;
}

return 0 ;
}

这里面突然出现个i = 1 ; i < = 8 ; i + +
这是什么意思啊

我怎么看不懂

斐波那契数列的前两项是1,1前面已经输出了,只要输出后8项,i = 1 ; i < = 8 ; i + +
表示循环8次。

for( i=1 ; i<= 8 ; i++ ){ //一个循环体的开始就是让以下语句执行8次
x = x1 + x2 ;
printf( " %6d " , x );
x1 = x2 ;
x2 = x ;
}

前十项
1
1
以经有二项

一种循环语句,i=1是赋值,i<=8是在循环体是判断,i++是循环一个周执行一次