标题xx结果等于10,求x
这是往年蓝桥杯第五届省赛的一道题。我用的是递归的方式k的这道题。他要求的是近似六位小数,所以可以很快地得出答案。代码如下:
#include <iostream>
#include <cmath>
using namespace std;
double s=2,num;
int t=0;
void asd(double a,double b)
{
if(t>=7)
return;
double sum,i;
for(i=0;i<=9;i++)
{
sum=pow(a+i/(pow(10,t+1)),a+i/(pow(10,t+1)));
if(sum>10.0)
{
num=i-1;
s+=num/(pow(10,t+1));
t++;
//cout<<t<<":"<<s<<endl;
asd(s,s);
return;
}
}
}
int main()
{
asd(2.0,2.0);
printf("%.6lf\n",s);
return 0;
}
输出:2.506184
本文介绍了一种使用递归方法求解方程x^x=10的算法实现,通过逐步逼近的方法找到x的近似值,最终输出结果精确到六位小数,展示了具体的C++代码实现。
1万+

被折叠的 条评论
为什么被折叠?



