注册 登录
编程论坛 新人交流区

能用for循环赐教我这一题么!

billtob 发布于 2007-11-18 14:31, 1709 次点击
用于产生斐波那契数的前10个数.(1,1,2,3,5,8,13,21,34,55)

[此贴子已经被作者于2007-11-18 16:02:23编辑过]


14 回复
#2
billtob2007-11-18 16:03
那位大虾!赐教一下!
#3
billtob2007-11-18 19:32
能帮看一下么!
#4
xuwenfeng2007-11-18 21:12

#include<stdio.h>
{
int temp1=0,temp2=1,result=1,i;
printf("%d ",result);
for(i=2;i<=10;i++)
{
result=temp1+temp2;
temp1=temp2;
temp2=result;
printf("%d ",result);
}

}

#5
tkf20042007-11-18 21:13
#include<stdio.h>
void main()
{
long int f1,f2;
int i;
f1=1;
f2=1;
for(i=1;i<=10;i++)
{
printf("%12ld %12ld",f1,f2);
if(i%2==0)
printf("\n");
f1=f1+f2;
f2=f2+f1;
}
}
刚查的,应该可以吧
#6
billtob2007-11-18 21:32
谢谢@
#7
why9082007-11-18 21:40
以下是引用xuwenfeng在2007-11-18 21:12:58的发言:

#include<stdio.h>
{
int temp1=0,temp2=1,result=1,i;
printf("%d ",result);
for(i=2;i<=10;i++)
{
result=temp1+temp2;
temp1=temp2;
temp2=result;
printf("%d ",result);
}

}

你的main()没写出来

#8
e_can2007-11-18 21:47
tkf2004那个不错啊
#9
e_can2007-11-18 21:47
再顶一下
#10
等着绵羊的狼2007-11-18 23:31
回复:(why908)以下是引用xuwenfeng在2007-11-18 21...
无语
#11
ji187182007-11-19 00:08

#define COMPARE(a, b, c) {\
(c) = (a) - (b); \
(c) = (unsigned)(c) >> (sizeof(int) * 8 - 1);\
}

#12
daizhiyuan2007-11-19 08:35
#include<stdio.h>
main()
{
long int a,b;
int i;
a=1;
b=1;
for(i=1;i<=10;i++)
{
printf("%12ld %12ld",a,b);
if(i%2==0)
printf("\n");
a=a+b;
b=b+a;
}
}
#13
古月轩2007-11-19 14:06

简单了

#14
lijitaoccnu2007-11-20 18:08
tkf2004那个,看清楚没啊,产生前10个数,你10次循环,一次产生2个数,自己算下产生了多少个数,不信运行下看...
#15
zhouqingwuji2007-11-20 23:09

治学要严谨~@~到此一游

1