#includestdio.h#includeconio.h#defineenoughsize100typedefstruct{int*base;intfront;intrear;}SqQueue;intAddSum(intn,int*q){intsum=0;inti;for(i=0;iN;I)sum=q;returnsum;}voidmain(){SqQueueQ;intk,max,i,n,*store;printf(\"请输入此斐波那契的阶数:\");scanf(\"%d\",printf(\"请输入边界数:\");scanf(\"%d\",Q.base=(int*)malloc(k*sizeof(int));store=(int*)malloc(enoughsize*sizeof(int));if((!Q.base)||(!store)){printf(\"Error!\");return;}for(i=0;iK-1;I){store=0;Q.base=0;}store[k-1]=1;Q.base[k-1]=1;store[k]=AddSum(k,Q.base);Q.front=0;Q.rear=k-1;n=k;while(store[n]=max){Q.rear=(Q.rear1)%k;Q.base[Q.rear]=store[n];n;store[n]=AddSum(k,Q.base);}printf(\"Thefirst%d%s%d%c%s\",n,\"numbersarelessthan\",max,\'.\',\"\\n\");printf(\"Thenumbersare:\\n\");for(i=0;iN;I)printf(\"%d%c\",store,\'\');printf(\"\\n\");}赞同
|