题目大意:
如果x的x次幂结果为10,你能计算出x的近似值吗?显然,这个值是介于2和3之间的一个数字。请把x的值计算到小数后6位(四舍五入),并填写这个小数值。注意:只填写一个小数,不要写任何多余的符号或说明。
AC代码如下:
#include<stdio.h>
#include<math.h>
#define eps 1e-7
int main()
{
double l=2,r=3,mid=0;
float jsz=0;
while(l+eps<r)
{
mid=(l+r)/2;
if(pow(mid,mid)<10)
{
l=mid;
}
else
{
r=mid;
}
}
jsz=(int)(l*1000000+0.5);
jsz=jsz/10000000;
printf("%f\n",jsz);
return 0;
}