#include <stdio.h>
#include <stdlib.h>
#define enoughsize 100 //最大队列长度
typedef struct
{
int *base; //初始化的动态分配存储空间
int front; //头指针,若队列不空,指向队列头元素
int rear; //尾指针,若队列不空,指向队列尾元素的下一个位置
}SqQueue;
int AddSum(int n,int *q)
{
int sum=0;
int i;
for(i=0;i<n;i++) sum+=q[i];
return sum;
}
void main()
{
SqQueue Q;
int k,max,i,n,*store;
printf("请输入斐波那奇的阶数:");
scanf("%d",&k);
printf("请输入序列中允许的最大数:");
scanf("%d",&max);
Q.base=(int*)malloc(k*sizeof(int));
store=(int*)malloc(enoughsize*sizeof(int));
if((!Q.base)||(!store))
{
printf("Error!");
return;
}
for(i=0;i<k;i++)
{
store[i]=0;
Q.base[i]=0;
}
store[k-1]=1;
Q.base[k-1]=1; //初始化fib序列
store[k]=AddSum(k,Q.base);
Q.front=0;
Q.rear=k-1;
n=k;
while(store[n]<=max)
{
Q.rear=(Q.rear+1)%k;
Q.base[Q.rear]=store[n];
n++;
store[n]=AddSum(k,Q.base);
}
printf("The first %d%s%d%c%s",n," numbers are less than ",max,'.',"\n");
printf("The numbers are:\n");
for(i=0;i<n;i++) printf("%d%c",store[i],' ');
printf("\n");
}

嘻嘻爱编码
- 粉丝: 1018
最新资源
- 工程项目管理工作存在的问题及优化策略(1).docx
- 大数据在电力设计企业信息化建设的应用探讨.docx
- 多层电梯PLC07级电气自动化(PLC方向)二班.doc
- 互联网+在中职德育主题班会中的实践与研究.docx
- 计算科学导论学科论文的论文-计算机理论论文.docx
- 大型工程网络计划技术的应用复杂性研究.docx
- 《动态网站设计》html试题-答案.doc
- VC程序设计方案复习试题出试卷用.doc
- 客房管理系统-Visual-C++-6.0.doc
- 泵站运行调度中的计算机技术.docx
- 大数据背景下城建档案社会化服务作用体现的策略.docx
- 旅游电子商务的网站.docx
- 汇编语言-汇编语言资源
- 《中国网址》项目管理方案.doc
- 通信传输中光交换技术的关键技术原理和应用.docx
- 电气工程及其自动化的智能化技术微探.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈


