斐波那契数列c语言编程for循环(斐波那契for循环i的数)
有关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;
}
运行结果如下图: