1 1 3 5 8 13 21 ...等等,这是我们很熟悉的斐波那契数列, 不难发现, 从第三个数开始, 前两数之和等于第三个数, 我们想到 循环赋值 先定义第一和第二个数, 分别是1和1, 第三个数开始, 即a = a + b
依次类推, 如下
#include<stdio.h>
int main(void)
{
int a = 1;
int b = 1; //数列开头是1 1
for(int i = 1;i<=20;i++)
{
printf("%d %d ",a,b); //先把开头的输出了,后面一依次循环
a = a + b; //第3个值等于前两个数之和
b = a + b; //第4个值等于前两数之和,后面规律
if(i % 3 == 0)
putchar('\n');
}
return 0;
}