gpt4 book ai didi

c - 我如何处理返回值inf

转载 作者:行者123 更新时间:2023-12-04 16:04:56 25 4
gpt4 key购买 nike

我自己读了一本关于 C 语言的书。这不是要交的家庭作业。我正在编写一个 C 程序来确定我的机器可以产生的最大斐波那契数。并指示使用非递归方法。

我的代码:

#include<stdio.h>
double fibo(int n);
int main(void)
{
int n = 0; // The number input by the user
double value; // Value of the series for the number input

while (n >= 0)
{

// Call fibo function

value = fibo(n);

// Output the value

printf("For %d the value of the fibonacci series = %.0f\n", n,
value);


n++;

}

return 0;
}

double fibo(int n)
{

int i; // For loop control variable
double one = 0; // First term
double two = 1; // Second term
double sum = 0; // placeholder

if (n == 0)
return 0;
else if (n == 1)
return 1;
else
{
for (i = 2; i <= n; i++)
{
sum = one + two;
one = two;
two = sum;
}
}

return sum;

代码工作正常,但我想在输出给我第一个实例时中断:

For 17127 the value of the fibonacci series = inf

我们有没有办法像这样的 if 语句:

if (value == inf)
break;

最佳答案

最简单的是使用INFINITYisinf() .

关于c - 我如何处理返回值inf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54779528/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com