/**//**已知数列1、1、2、3、5、8、13、21、34、 .
求第n项
分析:n来自何处那?scanf("%d",&n);
设上面的数列为f1、f2、f3、f4、f5
根据规律可知:
f3=f1+f2
f4=f3+f2
流程图如下:
start
|
|
V
f1=1,f2=1,i=3
|
|
V
i<n<--------------------|
| |
| |
V |
f3=f1+f2;f1=f2;f2=f3;i++;--|
|
|
V
end
*/
#include "stdio.h"
main()
{
int f1=1,f2=1,f3,i,n;
printf("Please input the value:");
scanf("%d",&n);
printf("%d,%d,",f1,f2);
for(i=3;i<=n;i++){
f3=f1+f2;
if(i==n) printf("%d.\n",f3);
else printf("%d,",f3);
f1=f2;
f2=f3;
}
getch();
}
#include "stdio.h"
main()
{
int f1=1,f2=1,s=0,f3,i,n;
printf("Please input the value:");
scanf("%d",&n);
printf("%d+%d+",f1,f2);
s+=f1+f2;
for(i=3;i<=n;i++){
f3=f1+f2;
s+=f3;
if(i==n) printf("%d=%d",f3,s);
else printf("%d+",f3);
f1=f2;
f2=f3;
}
getch();
}
/** *//**
数组实现Fibonacci数列
*/
#define M 50
main()
{
int i;
static int f[M] = {1,1};
for(i=2;i<M;i++)
f[i]=f[i-1]+f[i-2];
for(i=0;i<M;i++)
{
if(i==(M-1)) printf("%d.",f[i]);
else printf("%d,",f[i]);
}
getch();
}
posted on 2007-07-30 23:27
★yesjoy★ 阅读(640)
评论(0) 编辑 收藏 所属分类:
C/C++语言算法总结