对教材例题的一点改动

img


这个表示的是,斐波那契数列
f(x+2)=f(x+1)+f(x)
f(2)=f(1)=1
然后要求每输出五个数字,换一行。

img


我感觉我就是换了一个表达,可是为什么会和教材的结果不一样呀

拿i+1模5就行了

人家是先打印换行,再打印数字
而你是先打印数字,再换行,能一样吗
如果你想先数字后换行,就要把i==0的情况先排除了,必须i>0时才可以这样
if(i>0 && i%5==0)
print("%12d\n",f[i]);
else
print("%12d",f[i]);