#include<iostream>
using namespace std;
int main()
{
int n,i,m,x;
double k;
cin>>x>>n;
k=x;
for(i=0;i<n;i++)
{
k=k+k*0.001;
}
printf("%.4f",k);
return 0;
}
#include<iostream>
using namespace std;
int main()
{
int n,i,m,x;
double k;
cin>>x>>n;
k=x;
for(i=0;i<n;i++)
{
k=k*1.0001;
}
printf("%.4f",k);
return 0;
}
这两个k=k*1.0001与k=k+k*0.0001在循环中不同的写法结果不一样;
还有定义数组a[M];要与cin>>n;不一样才好;一样了容易出错;