【正确答案】
【答案解析】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项。