1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > c语言输出斐波那契程序 C语言 - 斐波那契数列(Fibonacci) 指定区间输出

c语言输出斐波那契程序 C语言 - 斐波那契数列(Fibonacci) 指定区间输出

时间:2020-02-05 07:39:46

相关推荐

c语言输出斐波那契程序 C语言 - 斐波那契数列(Fibonacci) 指定区间输出

题目:

题目:

输入一个正整数 repeat(0

输入 2 个正整数 m 和 n (1<=m, n<=10000), 输出 m 和 n 之间所有的Fibonacci数。Fibonacci序列(第 1 项起):1 1 2 3 5 8 13 21 .....

// 这个是我精简后的代码,下面有一个雏形,精简代码很有趣的

// 大家可以把你以前的代码全部翻出来精简一下吧

#include

int main()

{

int repeat, m, n, f1, f2, f3;

scanf("%d", &repeat);

while(repeat-- && scanf("%d %d", &m, &n))

{

f1 = f2 = 1;

while(f1 <= n)

{

if(f1 >= m)

printf("%d ", f1);

f3 = f1 + f2; f1 = f2; f2 = f3;

}puts("");

}

return 0;

}

// 再一次精简代码!

#include

int main()

{

int repeat, q = 1, m, n, f1, f2, f3;

while( (q ? scanf("%d", &repeat) : repeat--), q = 0, repeat && scanf("%d %d", &m, &n) )

// while( (q ? scanf("%d", &repeat),q = 0 : q ),repeat-- && ~scanf("%d %d", &m, &n) )

{

f1 = f2 = 1;

while(f1 <= n)

{

if(f1 >= m)

printf("%d ", f1);

f3 = f1 + f2; f1 = f2; f2 = f3;

}puts("");

}

return 0;

}

// 脑残的时候写的,可以说是很不好的吧

#include

#include

void main(void)

{

int repeat, i, j, m, n, f1, f2, f3;

scanf("%d", &repeat);

for(i=1; i<=repeat; i++)

{

scanf("%d %d", &m, &n);

f1 = f2 = 1;

if(m == 1)

{

printf("%d %d ", f1, f2);

}

f3 = f1 + f2;

while(f3 <= n)

{

if(f3 == 2 && m == 1)

{

printf("%d ", f3);

f1 = f2;

f2 = f3;

f3 = f1 + f2;

}

else if(f2 >= m)

{

printf("%d ", f3);

}

f3 = f1 + f2;

f1 = f2;

f2 = f3;

}

printf("\n");

}

printf("\n");

system("pause");

return 0;

}

/*

--------------在VC++中显示--------------

3

1 10

1 1 2 3 5 8

20 100

21 34 55 89

1000 6000

1597 2584 4181

*/

// 计算机科学技术(354867750)

// 这个值得学习

#include

int main()

{

int x, y, n,F,a,i,z, a1[81],a2[81];

scanf("%d",&a);

for (i=0;i

scanf("%d %d",&a1[i],&a2[i]);

for (z=0;z

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。