将斐波那契数列的前二十项输出
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/14 07:58:07
你先i+=k;然后K=i;这是不行的,这样i/k始终会等于1.同时这样也会导致i-k=0恒成立,这样会导致无限循环的!然后是判断条件的问题,你可以另设一个变量,用来计算相加次数的!
首先观察:5=1+417=5+4*353=17+4*3*3161=53+4*3*3*3得到:An=A(n-1)+4*3^n-2A(n-1)=A(n-2)+4*3^n-3…………A2=A1+4*3^0递
#includevoidmain(){inta[21]={1,2},i;doublesum=0;for(i=0;i
#include#defineCOL5//一行输出5个longfibonacci(intn){//fibonacci函数的递归函数if(0==n||1==n){//fibonacci函数递归的出口re
#includeintFib(intm){if(m==1||m==2)return1;returnFib(m-1)+Fib(m-2);}voidmain(){intn,i;printf("n:");s
#include <stdio.h>void main(){ int i=1,j=2,item; int count=2;&nb
S10-S5=a6+a7+a8+a9+a10=-1005a8=-100a8=-20S5=a1+a2+a3+a4+a5=5a3=0a3=0d=(a8-a3)/5=-4a1=a3-2d=8S20=20a1
publicclassFibonacci{publicstaticvoidmain(Stringargs[]){inti=1,j=1;for(intn=1;n
这是数学题?!确定不是程序设计...1,1,2,3,5,8,13,21,34,55,89,144,233,377,610,987,1597,2584,4181,6765,搞定,希望没算错...其实斐波
an=0.6+0.06+……+6*10^(-n)=0.6*(1-0.1^n)/(1-0.1)=2/3-2/3*0.1^n所以Sn=2/3*n-2/3*(0.1+0.01+……+0.1^n)=2/3*n
Private Sub Form_Load()Dim A(1 To 10) As DoubleA(1) = 1
#includevoidmain(){longf1=1,f2=1,i;for(i=0;i
#includeintmain(){\x09intn,i=1;\x09doublea=1,b=1;\x09scanf("%d",&n);\x09if(n==1)\x09\x09printf("1");
这样写已经可以实现了,可以编译后执行一下就知道了,不过格式不太规范啊
#includevoidfib(intn,intf0,intf1){intf;//当前项inti=0;if(n=2)printf("%8d,%8d",f0,f1);//f0,f1for(i=2;i
因为f[100]是一个很大的数字,int根本就表示不下来,应该用大数的加法来做的#include#includevoidsum(chara[],charb[]){\x09inti,n,k;\x09fo
fibArray[100];fstreamout("fibArray.txt");for(i=2;i
由题意可得通项为an=n/2^n(这是一个等比和等差相结合得问题,有通法)sn=1/2+2/4+3/8+...+n/2^n则1/2*sn=1/4+2/8+...+(n-1)/2^n+n/2^(n+1)
用什么语言呢?C还是PASCAL、VB?再问:vc++再答:#include<stdio.h>main(){ longa[30],i; a[0]=1;a[1]=1;&n