【例6】计算e=1+1/1!+1/2!+1/3!+…当1/n!<1e-7停止.
代码如下:
#include <iostream>
using namespace std;
#include <cmath>
int main()
{
double e=1.0;
double u=1.0;
int n=1;
while(u>=1.0e-7)
{
u=u/n;
e=e+u;
n=n+1;
}
cout<<"e="<<e<<"(n="<<n<<")"<<endl;
return 0;
}
运行情况:
【例7】求水仙花数 个位十位百位各自的立方和等于三位数本身.
代码如下:
#include <iostream>
using namespace std;
#include <cmath>
int main()
{
int n,i,j,k;
for(n=100;n<1000;n++)
{
i=n/100;
j=(n/10)%10;
k=n%10;
if(n==i*i*i+j*j*j+k*k*k)
cout<<n<<"="<<i<<"^3+"<<j<<"^3+"<<k<<"^3"<<endl;
}
return 0;
}
运行情况:
备注:2023 C++(电子)-0224041-郑欣怡