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
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)