楼上的说了,我这里做了。我没有用递归。
int main(){
int a = 1, b = 1, i = 0, c;
while(i++ < 10){ //要输出10个数
c = a + b; //求出前两个数之和
printf("%d,", c); //输出刚求出的和
if(i % 2)a = c;else b = c; //交替把a和b设为上一次的和,目的就是
//使a和b总是下一次计算时要求的数
}
return 0;
}