题目:HDU 2009
题解:
#include <stdio.h>
#include <math.h>
int main()
{
int n;
float m;
while(scanf("%f%d",&m,&n)!=EOF)
{
float s=m;
for(int i=n-1;i>0;i--)
{
m=sqrt(m);
s+=m;
}
printf("%.2f\n",s);
}
return 0;
}
分析:一次性AC。强调输入的第一个数m即数列的首位的类型,因为循环语句中用了直接给m开平方根的小递归,所以改成float类型。若是int类型,输出时,小数点后面就全是0。