一个C#简单问题

来源:百度知道 编辑:UC知道 时间:2024/05/29 03:09:54
static double SF(double x,int n){
// n为大于等于0的整数
double p=1,s=1;
for(int i=1;i<=n;i++){
p*=x; (1)
s+=p/(i+1);
}
return s;
}
程序分析为:
计算 1+X/2+X2/3+…+Xn/(n+1)的值并返回。

(1)处哪错了,谢谢了,我是新手

static double SF(double x,int n){
double s=1;
for(int i=1;i<=n;i++){
s+=x*i/(i+1);
}
return s;
}
这个就可以了,我刚在VS平台里调试了一下,可以达到你的要求了。
(1)处错了是因为要求中的分子它是每次加1,而你的程序中分子却是累乘,比如说,X=3,第一次P=3,第二次P就=9了。

你这个还是没问题的啊,我试了一下,没报错。你那报什么错啊?