斐波那契数列c语言编程for循环(斐波那契for循环i的数)

http://www.itjxue.com  2023-03-05 09:38  来源:未知  点击次数: 

有关C语言,用FOR循环来打印出斐波那契数列的前N项。

// 斐波那契数列指的是这样一个数列:1、1、2、3、5、8、13、21、……

// 这个数列从第三项开始,每一项都等于前两项之和。

#include stdio.h

void main()

{

int a = 1;

printf("%d ", a);

int b = 1;

printf("%d ", b);

int i, temp;

int N = 100; // 需要输出的个数,N=3

for(i =3; i = N; i++)

{

temp = b;

b += a;

a = temp;

printf("%d ", b);

}

}

用C语言编程 斐波那契数列:1,1,2,3,5,8,13…,输出前13项,每行输出5个数。

public class FeiBoMethod {

// 使用递归方法

private static int getSum(int num) {

if (num== 1 || num== 2)

return 1;

else

return getSum(num- 1) + getFibo(num- 2);

}

public static void main(String[] args) {

System.out.println("斐波那契数列的前13项为:");

for (int i = 1; i = 13; i++) {

System.out.print(getSum(i) + "\t");

if (i % 5 == 0)

System.out.println();

}

}

}

扩展资料:

使用数组的方式实现

publicclassFeiBoMethod{

//定义数组方法

publicstaticvoidmain(String[]args){

intarr[]=newint[13];

arr[0]=arr[1]=1;

for(inti=2;i<arr.length;i++){

arr[i]=arr[i-1]+arr[i-2];

System.out.println("斐波那契数列的前13项如下所示:");

for(inti=0;i<arr.length;i++){

if(i%5==0)

System.out.println();

System.out.print(arr[i]+"\t");

C语言。编程用for循环输出Fibonacci数列:1.2.3.5.8.13.....

#include

stdio.h

#include

stdlib.h

int

main()

{

int

i

=

0;

int

limit

=

10;

//

输出前10个fibonacci数

int

pre1

=

1;

//

当前计算值前面第二个fibonacci数

int

pre2

=

1;

//

当前计算值前面一个fibonacci数

int

res;

//

当前计算值

for

(i;

i

limit;

i++)

{

if

(i

==

||

i

==

1)

{

//

前两个fibonacci数是1

printf("1

");

}

else

{

res

=

pre1

+

pre2;

printf("%d

",

res);

pre1

=

pre2;

pre2

=

res;

}

}

return

0;

}

谁能给我斐波那契数列的c语言,要用for循环嵌套的

C语言,用for循环,求Fibonacci数列前40个数的程序如下:#include int main(void){ int a=1,b=1,t=0; printf("%d,",a); printf("%d,",b); for(int i=0;i38;i++){ t=a+b; printf("%d,",t); a=b; b=t; } return 0;}

利用循环算出斐波那契数列的前十三项和的c语言程序

斐波那契数列的第一项是0,第二项是1,从第三项开始当前项是相邻前两项之和。根据这一规律,可用一for循环,用两个int型变量a、b始终记录当前项和前一项的值,并累加当前项求和就可解决此题。代码如下:

#include?"stdio.h"

int?main(int?argc,char?*argv[]){

int?i,s,a,b;

for(s=a=0,b=i=1;i13;i++){//i13控制计算前13项

s+=b;//当前项b与和s累加

b+=a;//求下一项

a=b-a;//求下一项的前一项

}

printf("The?result?is?%d\n",s);

return?0;

}

运行结果如下图:

(责任编辑:IT教学网)

更多

相关搜索营销文章