#include<iostream>
using namespace std;
#include<stdio.h>
#include<string.h>
int main()
{
int n;
printf("n e/n");
printf("- -----------/n");
for(n=0;n<=9;n++)
{
long double a=1.0;
int i=1;
long double j=1.0;
while(i<=n)
{
j=j/(double)i;
a=a+j;
i++;
}
char k[15];
sprintf(k,"%.9lf",a);
int L = strlen(k);
for (i=L-1;i>0;i--){
if(k[i]!='0') break; //字符串的零
if (k[i]=='0' && k[i-1] != '0')
{
if (k[i-1] == '.') k[i-1]='/0';
else
{if(i>4) break;else {k[i]='/0'; break;} }
}
if (k[i] == '.') break;
}
printf("%d %s/n",n,k); //写在return 后面的都没有用了
}
cin>>n;
return 0;
}
本文展示了一个使用C++编写的程序,该程序通过迭代计算并打印e的近似值,随着迭代次数增加精度提高。文章中的代码使用了基本的C++语法和数学运算来逐步逼近e的值。
794

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



