我有以下代码:
#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
,对不起我的英语。
如果要获得七个数字的第一个和,请将您的阈值设置为一百万,也称为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] 删除。
我来说两句