1. 要点
1.首先使用while循环输入
2.使用sqrt函数计算平方根
3.使用双精度控制精确值,单精度四舍五入会差一点精度。
4.控制fix()修正与setprecious()设置小数点后n位。
2.题解
#include<iostream>
#include<cmath>
#include<iomanip>
using namespace std;
int main(){
double m=0,sum=0;
int n=0;
while(cin>>m>>n){
sum=m;
for(int i=0;i<n-1;i++){
sum+=sqrt(m);
m=sqrt(m);
}
cout<<fixed<<setprecision(2)<<sum<<endl;
}
return 0;
}
京公网安备 11010502036488号