1 条题解

  • 0
    @ 2024-12-24 10:06:01

    C :

    # include <stdio.h>
    int main()
    {
    	int a[21];
    	double b[20];
    	int n,i,j=0;
    	double c=0;
    	a[0]=1,a[1]=2;
    	for(n=2;n<=20&&n>1;n++)
    	{
    	a[n]=a[n-1]+a[n-2];
    	}
    	for(i=0;i<=20;i++)
    	{
    		b[i]=(double)a[i+1]/a[i];
    	}
    	while (j<=19)
    	{
    		c = c+b[j];
    		j= j+1;
    	}
    	printf("%.6lf\n",c);
    	return 0;
    }
    
    

    C++ :

    #include<stdio.h>
    #include<math.h>
    #define sqrt_5    2.2360679774997896964091736687313
    #define A    ((1 + sqrt_5) / 2)
    #define B    ((1 - sqrt_5) / 2)
    #define C    (B / A)
    double f(int n)
     {
         double a, p;
         p = pow(C, n + 1);
         a = (A - B * p) / (1 - p);
         return a;
     }
    int main()
     {
         int i;
         double a;
         for(a = 0, i = 1; i <= 20; a += f(i++));
         printf("%f\n", a);
         return 0;
     }
    
    • 1

    信息

    ID
    1773
    时间
    1000ms
    内存
    12MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者