将裴波那契数列的前12项输出,为什么我第一行只有三个数?

问题 将裴波那契数列的前12项存入一维数组a中并以4个一行的形式输出,每个数据占4个位置且右对齐。

 

正确输出:

   1   1   2   3
   5   8  13  21
  34  55  89 144

你把x的初值变成-1就对啦。

因为你x的初值是0,然后你紧接着先x++再去判断取余是否为0,这样你第一行的三个数对应的x分别是123,如果x到了4就跳到下一行了。

所以置初值为-1,x为0123的时候正好对应前四个数字,就会输出在一行上。

C和C++完整教程:https://blog.csdn.net/it_xiangqiang/category_10581430.html
C和C++算法完整教程:https://blog.csdn.net/it_xiangqiang/category_10768339.html