MrSix


私信TA

用户名:1658530280

访问量:164493

签 名:

等  级
排  名 16
经  验 22407
参赛次数 0
文章发表 23
年  龄 0
在职情况 学生
学  校 大连交通大学
专  业

  自我简介:

知识基础:


for(表达式1;表达式2;表达式3){若干语句}//for循环语句及其格式


思路:观察这组数据,设第一项的分子为a,分母为b,则第一项为a/b,第二项为(a+b)/a,第三项为((a+b)+a)/(a+b),第四项为(((a+b)+a))+(a+b))/((a+b)+a)......总而言之,后一项的分子为前一项分子分母的和,后一项的分母为前一项的分子


答案

#include<stdio.h>
int main(){
	double Sn=0,an=0,n,i,t,a=2.0,b=1.0;//a为分子,b为分母,an为单项和值,Sn为总和
	scanf("%lf",&n);
	Sn+=a/b;//第一项不在规律中,在循环前先加入
	for(i=1;i<n;i++){
		t=a;
		a=a+b;//将前一项的分子加分母给后一项的分子
		b=t;//将前一项的分子给后一项的分母
		an=a/b;
		Sn+=an;
	}
	printf("%0.2lf",Sn);
	return 0;
}


 

0.0分

164 人评分

  评论区

#include<stdio.h>

float f(int x)
{
	if (x == 1)
		return 1;
	if (x == 2)
		return 2;
	if (x > 2)
		return f(x - 1) + f(x - 2);

}
int main()
{
	float S=0; int  N;
	scanf_s("%d", &N);

	
	for (int i = 1,t=2; i <= N; i++)
	{
		S += (f(t)/f(i));
	}
	printf("数列前N项的和为%.2lf", S);

		return 0;
}
写得怎么样
2024-11-12 18:11:54
#include<stdio.h>
int main()
{
    int n;
    double a , b , Sn = 0; 
    scanf("%d",&n);
    for(int i = 1; i <= n;i++)
    {
        if(i == 1)
        {
            a = 2;
            b = 1;
        }
        else
        {
            double tmp = a;
            a = a + b;
            b = tmp;
        }
        Sn += a/b;
    }
    printf("%.2lf\n",Sn);
     
    return 0;
}
2024-10-15 16:49:18
#include<stdio.h>
main()
{
	float sn,b[255],a[255]={1,2};
	int j,i,n=10;
	scanf("%d",&n);
	for(i=2;i<=n;i++)
	{
		a[i]=a[i-1]+a[i-2];
	}
	for(j=0;j<n;j++)
	{
		b[j]=a[j+1]/a[j];
		sn+=b[j];
	}
	printf("%.2lf\n",sn);
}
2024-06-28 14:15:32
#include<stdio.h>
int main()
{
   int n,m=0;
double a = 1, b = 1, sum = 0;
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
	sum = sum + (a + b) / a;
	m = a;
	a = a + b;
	b = m;
}
printf("%.2lf", sum);
    return 0;
}
2024-04-11 21:57:20
#include<stdio.h>
int main()
{
	int n,i;
	float a=1,b=2,t,sum=0;
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
		sum+=b/a;
		t=b;
		b=a+t;
		a=t;
	}
	printf("%.2f\n",sum);
	return 0;
}
2024-02-06 11:30:33
我感觉是不是没有考虑n=0的情况,题目里面没说不等于0
2024-01-30 16:50:08
#include<stdio.h>
int main()
{
	int i,n;
	float sum=0;
	float a=2,b=1;
	printf("请输入Sn=2/1+(2+1)/2+(2+1+2)/(2+1)+...+N的次数n\n");
	scanf("%d",&n);
	for(i=1;i<=n;i++)
	{
		sum+=a/b;
		a+=b;
		b=a-b;
	}
	printf("Sn=%0.2f\n",sum);
	return 0;
}
2024-01-13 13:11:38
#define _CRT_SECURE_NO_WARNINGS 
#include <stdio.h>
int main() {
	int i = 0, n = 0;
	double x = 2.0, y = 1.0, an = 0, Sn = 0, t = 1.0;
	scanf("%d", &n);
	for (i = 1;i <= n;i++) {
		an = x / y;
		t = x;
		x = x + y;
		y = t;
		Sn += an;
	}
	printf("%.2lf\n", Sn);
	return 0;
}
2023-12-09 20:28:14