关于一道c语言函数计算n*(n+1)*。。。*(2*n-1)的值,函数返回类型是double

2024-12-02 14:53:27
推荐回答(4个)
回答(1):

#include
double f(int n);
void main()
{
int n;
printf("input a number\n");
scanf("%d",&n);
printf("%.0lf\n",f(n));
}
double f(int n)
{
int s=1,i;
for(i=n;i<2*n;i++) //i=0 开始肯定结果一直是0了,你这题是n*(n+1)**(2*n-1)吧
{
s=s*i;
}
return s;
}

回答(2):

#include
double f(int n);
int main(){
int n;
printf("input a number\n");
scanf("%d",&n);
printf("%f",f(n));
return 0;
}
double f(int n){
int s=1,i,p;
p=n;//必须用暂时变量替换出来,不然n会影响循环
for(i=0;i s=s*p;
p=p+1;
}
return s;
}

回答(3):

n= n+1; 那么i

回答(4):

哥们,
ints=1,i; 这里错了。int s 中间要有空格。
改成int s