等比数列1+q1+q2+q3+……+qn精确到小数后三位。
#include<iostream>
#include<fstream>
using namespace std;
int main(int argc,char * argv[])
{
cout.precision(3);<span style="white-space:pre"> </span>//定点输出小数点三位
ifstream cin("aaa.txt");
int n;
float q;
float temp=1;
float sum=1;
// cout<<"input";
// cin>>n>>q;
while(cin>>n>>q)
{
for(int i=1;i<=n;i++)
{
temp*=q;<span style="white-space:pre"> </span>//不断地相乘,不断相加。
sum+=temp;
}
cout<<fixed<<sum<<endl;//如果这里不加fixed的话,则输出的是总共三位 有效数字,而不是小数点后三位
}
return 0;
}