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

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

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 = 1i <= 13i++) {

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");

#include<stdio.h>

int slSum(int n)//数列求和1+2+3...n  返回和

int main()

{

    int n,i,sum=0

    printf("输入n:")

    scanf("%d",&n)

    for(i=1i<=ni++)

    {

        sum=sum+slSum(i)

    }

    printf("%d项之和为:%d\n",n,sum)

    return 0

}

int slSum(int n)//数列求和1+2+3...n  返回和

{

    int i=1,sum=0

    for(i=1i<ni++)

    {

        sum=sum+i

        printf("%d+",i)

    }

    sum=sum+i

    printf("%d,",i)

    return sum

}

/* 已编辑调试通过,请验证如果还有问题,请追问;希望能够帮助到你 */#include <stdio.h>

#define max 100

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

{

int i = 0, n

int arr[max]

arr[0] = 0

arr[1] = 0

arr[2] = 1

printf("请输入要输出的数列项数:")

scanf("%d", &n)

for(i=3i<ni++)

{

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

}

for(i=0i<ni++)

{

printf("%d", arr[i])

if(0==(i+1)%5)

{

printf("\n")

}

else

{

printf("\t")

}

}

return 0

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7803552.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-10
下一篇 2023-04-10

发表评论

登录后才能评论

评论列表(0条)

保存