clwn.net
当前位置:首页 >> 纠正:C语言编程:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数... >>

纠正:C语言编程:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数...

你的程序有点混乱,改后源程序如下: #include<stdio.h> main() { int m,i,j,a; float sum=0; i=2; j=1; for(m=1;m<=10;m++) { sum+=(float)(i)/j; printf("%d/%d\n",i,j); a=i; i=i+j; j=a; } printf("%7.5f\n",sum); } 测试 前10项之和为: 16.47991

//这个题目就是斐波那契数列的一个变式#include <stdio.h>#include <stdlib.h>int main(void){ int a[22]; a[0]=1; a[1]=1; int i; int fenmu; int fenzi; double sum=0; //我们先打印一下前20项看一看是否符合规律 printf("我们先打印一下前20项看一看

这个数 有点像斐波那契数列 ,首先 创建一个数组放分子分母 a[n]=1,2,3,5,8,13,21,44 这个数的 特点是 a[n]=a[n-1]+a[n-2];所以用for打表就行 然 分数 是 a[n+1]/a[n] for一下 循环相加就行

#include <stdio.h> main() { int a=1,b=2,t,i; float sum=0; for(i=1;i<=20;i++;) { sum=sum+(float)b/a; t=a+b; a=b; b=t; } printf("%d",sum); }

C语言程序:#include <stdio.h>#define N 10void main(){ int f1 = 1, f2 = 2; int i; double sum = 0; for(i=1; i<=N; i++) { sum += 1.0 * f2 / f1; f2 += f1; f1 = f2 - f1; } printf("2/1 + 3/2 + 5/3 + 8/5 + = %lf\n", sum);}运行结果:2/1 + 3/2 + 5/3 + 8/5 + = 16.479905

#include <stdio.h>int main(){ int i = 0; int j = 0; int a[20]; int b[20]; a[0] = 2; a[1] = 3; b[0] = 1; b[1] = 2; for(i = 2; i < 20; i++) { a[i] = a[i-1] + a[i-2]; } for(i = 2; i < 20; i++) { b[i] = b[i-1] + b[i-2]; } for(j = 0; j < 20; j++) { printf("%d/%d ", a[j], b[j]); if((j+1) % 5 == 0) printf("\n"); } return 0;}

#include int main(){ int a, b, c, i; float sum; float a = 1; float b = 2; //这是前20项的和 for(i = 1; i sum = sum + 1.0*b/a; c = a; a = b; b = c + b; } printf("%.2f", sum); return 0; }

#include<stdio.h> void main() { float fsum=0; int a=2,b=1; for (int i=0;i<30;i++) { fsum+=a/b; b=a; a=a+b; } printf("%.3f",fsum); }

程序修改如下:#include "stdio.h"main(){int i;float m=2,n=1,p=3,q=2,s=2.0/1.0+3.0/2.0;clrscr();for(i=1;i

菲波纳契数列/*方法一:根据斐波那契数列规律计算*/#include #include double getSum(int num){double sum=0,a1=1,a2=2,a3=3;int i,n=1;for(i=0;i

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.clwn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com