【正确答案】double proc(int n)
{
int i;
double S=0.0,S1=0.0;
for(i=1;i<=n;i++)
{S1=S1+pow(i,0.5);//求每一项
S=S+S1; //按公式求出S
}
return S;
}
【答案解析】 在本程序中,用s1来表示题中每个小括号内的值,第1项相当于有1个10.5,第2项相当于第1项的值加上20.5,第3项相当于第2项的值加上30.5,…,依此类推。函数pow(x,y)的功能是求出x的y次方,程序中用S来表示总和,每循环一次加1次S1的值,即加1项。