用C语言编程输出数列1,1,2,3,5,8,13,21的前20 项 c语言程序设计 计算数列1/2,2/3,3/5,5/8,8/...

作者&投稿:乐正薛 (若有异议请与网页底部的电邮联系)
这个问题所输出的数列叫Fibonacci数列
是一个有趣的古典数学问题
来源:
有一对兔子,从出生后第3个月起每一个月都生一对兔子。小兔子长到第3个月后每个月又生一对兔子。假设所有的兔子都不死,问每个月的兔子总数为多少?

也就是说
后一个数是前2个数的和

测试系统 Turbo c 3.0

#include <stdio.h>
void main()
{
int f1,f2;
int i;
f1=1;f2=1;
for(i=1;i<=10;i++)
{
printf("%d,%d",f1,f2);
if(i%2==0)
printf("\n");
f1=f1+f2;
f2=f2+f1;
}
}
/*当i为偶数时换行,由于i增加1,输 出2个数,每隔2换一次行,当于每输出4个数字后换行*/

如果偶编写的程序有错,请指明,相互学习嘛,呵

上面那位老兄答案明显就是错的!

#include "stdio.h"
int main(void)
{
static int f[21]={0,1,1};
int i,j;
printf("前20个数列为\n");
printf("%d\t%d\t",f[1],f[2]);
j=2;
for(i=3;i<=20;i++)
{
f[i]=f[i-1]+f[i-2];
}
for(i=3;i<=20;)
{
printf("%d\t",f[i]);
j++;
if(j%4==0)
printf("\n");
i++;
}
}

main()
{
int i=1,j=1,k,m;
for(k=0;k<20;k++)
{
printf("%d ",i);
m=j;
j+=i;
i=m;
}
}

int a=1,b=1;
printf("第1项为%d\n",a);
printf("第2项为%d\n",b);
for (int i=3;i<=20;i+=2){
a=a+b;
printf("第%d项为%d\n",i,a);
b=a+b;
printf("第%d项为%d\n",i+1,b);
}

用C语言编程 斐波那契数列:1,1,2,3,5,8,13…,输出前13项,每行输出5个数。~

public class FeiBoMethod {
// 使用递归方法
private static int getSum(int num) {
if (num== 1 || num== 2)
return 1;
else
return getSum(num- 1) + getFibo(num- 2);
}
public static void main(String[] args) {
System.out.println("斐波那契数列的前13项为:");
for (int i = 1; i <= 13; i++) {
System.out.print(getSum(i) + "");
if (i % 5 == 0)
System.out.println();
}
}
}

扩展资料:使用数组的方式实现
publicclassFeiBoMethod{
//定义数组方法
publicstaticvoidmain(String[]args){
intarr[]=newint[13];
arr[0]=arr[1]=1;
for(inti=2;i<arr.length;i++){
arr[i]=arr[i-1]+arr[i-2];

System.out.println("斐波那契数列的前13项如下所示:");
for(inti=0;i<arr.length;i++){
if(i%5==0)
System.out.println();
System.out.print(arr[i]+"\t");



#include
int main()
{
int i;
double a=1.0,b=2.0;
double s=0;
for (i=1;i<=20;i++)
{
s+=t*a/b;
b=b+a;
a=b-a;
}
printf("%lf
",s);
return 0;
}
———————————————————————————————
希望答案能帮到你,要是你有疑问可以追问
当然,采纳也是您的美德,谢谢

c语言:求数列:1,1+2,1+2+3,...,1+2+3+...+n 的前n项之和.(n从键盘输 ...
答:} printf("%d项之和为:%d\n",n,sum); return 0;}int slSum(int n)//数列求和1+2+3...n 返回和{ int i=1,sum=0; for(i=1;i<n;i++) { sum=sum+i; printf("%d+",i); } sum=sum+i; printf("%d,"...

用c语言编:使此组数每行4列显示出来.1 1 2 3 5 8 13 21…谢谢
答:incude<stdio.h> void main(){int f1,f2,f3;int i;f1=f2=1;printf("\n%5d%5d",f1,f2);for(i=3;i<=100;i++);{f3=f1+f2;printf("%5d",f3);f1=f2,f2=f3;if(i%4==0)printf("\n");} }

求助C语言高手 如何用递归调用法 求数列 1 2 2 4 8 32 。。。_百度知...
答:include <stdio.h> int fib(int n) { if (n == 1) return 1;else return n * fib(n - 1);} void main(void) { int n = 10;//这里改成你要的数字 printf("%d\n", fib(n));}

求数列的通项:1,1,2,3,5,8,13,21...(或给出C语言代码)
答:斐波那契数列指的是这样一个数列:0,1,1,2,3,5,8,13,21……这个数列从第三项开始,每一项都等于前两项之和。它的通项公式为:(1/√5)*{[(1+√5)/2]^n - [(1-√5)/2]^n}(又叫“比内公式”,是用无理数表示有理数的一个范例。)【√5表示根号5】参考资料:http://bai...

求C语言的代码:输入一个整数n计算数列1/1,2/2,3/3,4/5,5/8,6/13...
答:include <stdio.h> int main( void ){ int n; // 项数 float sum = 0; //和 printf( "输入一个整数:\n" );scanf( "%d", &n );if ( n < 0 ) // 处理错误输入 { printf( "error\n" );return 0;} else { int m_1 = 0;int m_2 = 1;for ( int i = 1; i <=...

数列1,1,2,3,5,8,13,21,34..用C语言编程求第n项为?
答:判断条件有问题,少写了等于,应该是:if (s==1) {... ... ...} else {... ... ...}

C语言如何输出数列1,1,2,2,3,3……求算法
答:for( int i = 1 ; i <= n ; i++ ){ printf("%d,%d,",i,i) ;} 这样可以吗

c语言数组编程,斐波那契数列的第1,2项均为1,其后各项为前两项之和,输 ...
答:include <stdio.h> void main(){ int i;int a[10];a[0]=a[1]=1;for(i=2;i<10;i++)a[i]=a[i-1]+a[i-2];for(i=0;i<10;i+=5)printf("%d %d %d %d %d\n",a[i],a[i+1],a[i+2],a[i+3],a[i+4]);} ...

C语言编程题 使用数组,求出下列数列中首次大于200的数:0,0,1,1,2...
答:观察数列可知其规律为:前三个数相加等于第四个数 据此可迭代写出数列的所有数,输出第一个大于200的即可 C语言代码和运行结果如下:可见第一个大于200的数为274,望采纳~附源码链接:第一个大于200的数

用c语言如何编写一个关于数列的程序
答:int fibonacci(int n){ int a1 = 1;int a2 = 1;int next = a1 + a2;int i = 3;while(i< n){ a1 = a2;a2 = next;next = a1 + a2;} return next;} } 在主程序里面调用fibonacci(30)就可以啦。