斐波那契数列

莫比佐皮

我有以下代码:

#include<stdio.h>
void main()
{
  int a = -1, b = 1, c = 0, i, n, sum = 0 ;
  printf("Enter the limit : ") ;
  scanf("%d", &n) ;
  printf("\nThe fibonacci series is :") ;
  for(i = 1 ; i <= n ; i++)
  {
   c = a + b ;
   printf("%d-", c) ;
   sum = sum + c ;
   a = b ;
   b = c ;
  }
  printf("\nThe sum of the fibonacci series is : %d", sum) ;
  printf("\n");
}

现在,我需要找到使总和大于7位数的级数的术语,我该怎么做?PS:我是新来的C,对不起我的英语。

迈克尔·拉斯洛(Michael Laszlo)

如果要获得七个数字的第一个和,请将您的阈值设置为一百万,也称为1e6 = 10**6 = 1000000请注意,中有七个数字1000000

如果希望总和超过7位,则将阈值设置为1000万。该数字有八位数字。

以下代码可以解决问题。请注意,除了for循环以外,我们还有一个while循环,在总和小于阈值时不断循环。

# include <stdio.h>

int main() {
  int previous, current = 0, next = 1,
      sum = current, threshold;
  printf("Enter the threshold: ") ;
  scanf("%d", &threshold) ;
  printf("Fibonacci series: %d", current) ;
  while (sum < threshold) {
    previous = current;
    current = next;
    next = previous + current;
    printf(" + %d", current) ;
    sum += current;
  }
  printf(" = %d\n", sum);
  return 0;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章