问答题 (补充每对/**/A间的程序段,完成题目的要求)
问答题 程序中的fun()函数用以完成如下数学表达式。
【正确答案】
【答案解析】double y;
if(x<1)
y=x;
else if(x<10)
y=sqrt(2*x-1);
else
y=log(3*x);
return y;
问答题 编写程序中的fun()函数,通过递归调用该函数计算以下表达式的值。
s=1+(1+2)+(1+2+3)+(1+2+3+4)+…+(1+2+…+n)

#include<stdio.h>
int fun(int n)
{/**/



/**/
}
int main()
{
int i=1, n, sum=0;
printf("Please input a integer number:");
scanf("%d", &n);
while(i<=n)
{
sum=sum+fun(i);
i++;
}
printf("s=%d/n", sum);
return 0;
}
【正确答案】
【答案解析】int k;
if(n==1)
k=1;
else
k=n+fun(n-1);
return k;