고전 c 프로그램(0019) --- 분수 수열의 20가지 합을 구하다

1446 단어
/**************************************************************************************
* Function     : test
* Create Date  : 2014/04/16
* Author       : NTSK13
* Email        : [email protected]
* Copyright    :  , 。
                       
* Version      : V0.1
***************************************************************************************
     c (0019)

 : : :2/1,3/2,5/3,8/5,13/8,21/13... 20 。

**************************************************************************************/
#include<stdio.h>

#define MY_FUNC  1
#if MY_FUNC

float sequence(int n);
int seq_up(int n);
int seq_down(int n);
int main()
{
        int i=0,n=0;
        float ret=0;

      	printf("plz input number n: 
"); fflush(stdout); scanf("%d",&n); for(i=1;i<n+1;i++) { ret+=sequence(i); } printf("The sum of n sequence is : %f
",ret); fflush(stdout); return (0); } float sequence(int n) { return (float)seq_up(n)/(float)seq_down(n);// notice } int seq_up(int n) { if(n==1) return (2); else return seq_down(n-1)+seq_up(n-1); } int seq_down(int n) { if(n==1) return (1); else return seq_up(n-1); } #else int main() { int n,t,number=5; float a=2,b=1,s=0; for(n=1;n<=number;n++) { s=s+a/b; t=a; a=a+b; b=t;/* , t */ } printf("sum is %9.6f
",s); } #endif

좋은 웹페이지 즐겨찾기