斐波那契数列
#include"stdio.h"
int main()
{
//斐波那契数列
//1 1 2 3 5 8 13
int a1=1, a2=1, i, j;//a1 a2为斐波那契数列的前两个数
int a3=0;//作为一个临时存放数据的容器
int n=0;
printf("亲输入要打印前多少项的斐波那契数列:");
scanf("%d", &n);
printf("%d\t%d\t", a1, a2);// \t为水平制符表一般占据8列
//想详细了解,可以自己去搜索
for (i = 3; i <= n; i++)//前两项已经提前打印,所以从第三项开始
//也就是说,a1 a2作为数列的首元素必须要先给出
{
a3 = a1 + a2;//求出第三项
printf("%d\t", a3);
a1 = a2;
a2 = a3;//这个部分你可以把1 1 2 3 5 8写在纸上
// a1对应1 a2对应1 a3对应2
//这个过程相当于a1 a2 (a3)同时往后挪动
}
return 0;
}