6-3 斐波那契数列(五)

该文章描述了一个C语言函数`fib`,用于计算斐波那契数列的第n项,返回值为`longlong`类型。函数接受一个`int`参数n,若n在1到93范围内,返回对应项的数值,否则返回-1。提供的参考代码中,使用循环结构计算斐波那契数列,遵循了时间及内存的性能限制。
摘要由CSDN通过智能技术生成

来源

轻院教材【练习7-13】

问题描述

(1) 编写一个C语言函数,函数名字是fib,返回值是long long类型,参数列表有一个int类型变量n作为形式参数。

函数fib( )的功能是按照给定的整数n计算斐波那契数列的第n项,并把该项的数值返回。如果整数n不满足条件 “1 ≤ n ≤ 93”,则函数fib( )返回值是 -1。函数fib( )不允许从键盘读取数据,也不允许输出数据到屏幕。

函数fib( )对应的函数原型如下:

long long fib(int n);

裁判测试程序样例:

#include <stdio.h>
long long fib(int n);
int main()
{
    int n;
    scanf("%d", &n);
    printf("%lld", fib(n));
    return 0;
}
// 你编写的代码将会嵌入到这里


输入样例:

90

输出样例:

1779979416004714189
代码长度限制		16 KB
时间限制			400 ms
内存限制			64 MB

参考代码:

long long fib (int n)
{
	long long x=0;
	long long y=1;
	long long z;
	int i;
	if ((n<1)||(n>93)){
		return -1;
	}else if (n==1){
		return 0;
	}else if (n==2){
		return 1;
	}
	for (i=2;i<n;i++){
		z=x+y;
		x=y;
		y=z;
	}
	return z;
} 

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值