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; }