
公式推导出来后,
Sn=(2^n-1)*(a1-1)+n+i;
其中,a1为一年后的数值
#include<bits/stdc++.h>
using namespace std;
#define ll long long
double eps=1e-6;
double num(int x)
{
double ans=1;
for(int i=1; i<=x; i++)
{
ans=ans*2;
}
return ans;
}
int main()
{
// cout<<num(100)<<endl;
int n;
double s;
ios::sync_with_stdio(false);
while(cin>>n>>s)
{
if(n==0) cout<<s<<endl;
else
{
for(int i=1; i<=200; i++)
{
double a1=2*i-1; ///注意要用double类型
double cnt=(a1-1)*(num(n)-1)+n+i;
if(fabs(cnt-s)<eps)
{
printf("%d\n",i);
}
}
}
}
}
本文介绍了一个特定数列的计算公式,并通过C++编程语言实现了该公式的计算逻辑。文中给出的程序使用了自定义函数来计算2的幂次方,并通过主函数演示了如何利用这个计算结果来求解数列的具体值。
3439

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



