11智能在线
新记
求解C语言ln1+ln2+....+lnn的程序代码,
要求使用double log(double x)的函数调用。
举报该文章
相关建议 2012-03-18
供你参考……
#include "stdio.h"//
#include "math.h"//
double mylog(int x){
static double m=0.0;
if(x>1) mylog(x-1);
return m+=log(x);
}
void main(void){
int n;
printf("请输入一个正整数!\nn=");
scanf("%d",&n);
printf("%f\n",mylog(n));
}
温馨提示:内容为网友见解,仅供参考
当前网址:
https://11.t2y.org/zz/8mv2fpfp7.html
其他看法
第1个回答 2012-03-20
#include "stdio.h"
#include "math.h"
double mylog(int x)
{
double m=0.0;
if (x==1)
m=log(1);
else
m=mylog(x-1)+log(x);
return m;
}
void main(void){
int n;
printf("请输入一个正整数!\nn=");
scanf("%d",&n);
printf("%f\n",mylog(n));
} //ok
追问
也就是说这样的log(5)就等于ln5么?
追答
是的。
追问
这是为什么呢?假如真的要求的是log5呢?
追答
log10(5)=ln5/ln10;
本回答被提问者采纳
第2个回答 2012-03-17
下面是函数
double log(double n)
{double i,sum=0;
for(i=1;i<=n;i++) sum=sum+log(i);
return sum;
}
追问
也就是说这样的log(5)就等于ln5么?
相似回答
大家正在搜
相关问题
ln1+ln2+ln3+ln4+.....+lnn=
s=根号下ln(1)+ln(2)+......+ln(m)c...
c++编程,用for语句编程,功能是计算S=[ln(1)+l...
怎么证明ln2/2×ln3/3×ln4/4×.×lnn/n<...
写一个计算 ln(1+x)的程式,用C语言
证明ln2+(ln3-ln2)^2+(ln4-ln3)^3+...
证明:ln2/3+ln3/4+ln4/5+...lnn/(n...
已知函数f(x)=lnx﹣x2+ax, (3)证明当n≥2时...