C语言:已知:f(1)=1,f(2)=1/(1+f(1)),f(3)=1/(1+f(2)),…,f(n)=1/(1+f(n-1)),求f(50)
展开全部
#include<stdio.h>
double f(int n)
if (n==1)
return 1.0;
else
return 1.0/(1.0+f(n-1));
void main()
printf("f(50)=%.3lf\n",f(50));
同型算法
四舍六入五成双是一种精确度的计数保留法。这里"四"是小于五的意思,"六"是大于五的意思,"五"是舍入位之后的尾数逢五的话看前一位,奇进偶不进。如1.25保留一位小数,因为2是偶数,所以是1.2。又如1.35,因为3是奇数,所以是1.4。
从统计学的角度,"四舍六入五成双"比"四舍五入"要科学,它使舍入后的结果有的变大,有的变小,更平均。而不是像四舍五入那样逢五就入,导致结果偏向大数。
展开全部
我用的是win-tc,你要是用tc2.0的话。可以将#include "conio.h"以及getch()去掉!
#include "stdio.h"
#include "conio.h"
double f(int n)
{
if(n==1)
return 1.0;
else return 1.0/(1+f(n-1));
}
void main()
{
printf("f(50)=%.3lf\n",f(50));
getch();
}
#include "stdio.h"
#include "conio.h"
double f(int n)
{
if(n==1)
return 1.0;
else return 1.0/(1+f(n-1));
}
void main()
{
printf("f(50)=%.3lf\n",f(50));
getch();
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h>
double func(int n)
{
if(n==1)
return 1;
else
return 1.0/(1+func(n-1));
}
void main(){
int n=50;
printf("%.3f\n",func(n));
}
double func(int n)
{
if(n==1)
return 1;
else
return 1.0/(1+func(n-1));
}
void main(){
int n=50;
printf("%.3f\n",func(n));
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
求f几就输入几。例如 50;
#include <stdio.h>
int main()
{
while(1)
{
int i,j;double f=1.0;
scanf("%d",&j);
for(i=2;i<=j;i++)
{
f=1/(1+f);
}
printf("%.3f\n",f);
}
return 0;
}
#include <stdio.h>
int main()
{
while(1)
{
int i,j;double f=1.0;
scanf("%d",&j);
for(i=2;i<=j;i++)
{
f=1/(1+f);
}
printf("%.3f\n",f);
}
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h>
double f(int n)
{
if (n==1)
return 1.0;
else
return 1.0/(1.0+f(n-1));
}
void main()
{
printf("f(50)=%.3lf\n",f(50));
}
double f(int n)
{
if (n==1)
return 1.0;
else
return 1.0/(1.0+f(n-1));
}
void main()
{
printf("f(50)=%.3lf\n",f(50));
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询