题目在注释中给出
#include <iostream>
#include<cmath>
using namespace std;
/*
E=1+1/1!-1/2!+1/3!...+(-1)^(n-1)*1/n!+...
当通项(-1)^(n-1)*1/n!的绝对值<=0.000001时,
停止计算并输出结果。
*/
int main()
{
double jiecheng=1,n=1;//jiecheng=jiecheng*n
double E=1;//sign pow(-1,n-1)*an an=1/jiecheng
while(1/jiecheng>1e-6)
{
E+=pow(-1,n-1)*(1/jiecheng);
n+=1;
jiecheng=jiecheng*n;
}
cout<<1/jiecheng<<endl;
cout<<E<<endl;
return 0;
}
#include <iostream>
#include<cmath>
using namespace std;
/*
计算p的值,公式如下:
p=1+4(-1/1+1/3-1/5+1/7+...+(-1)^n*1/(2n-1)...
当通项(-1)^n*1/(2n-1)的绝对值<=0.000001时,
停止计算并输出结果。
*/
int main()
{
double p=1,n=1;
double an=1/(2*n-1);
while (an>1e-6)
{
p+=4*(pow(-1,n)*an);
n+=1;
an=1/(2*n-1);
}
cout<<p;
return 0;
}
#include<iostream>
#include<cmath>
using namespace std;
/*
y=3^(1/1)*1!/(1^1)+3^(1/2)*2!/(2^2)+...+3^(1/n)*n!/(n^n)+...
其中,n由键盘输入。
*/
int main()
{
double n;
cin>>n;
double i=1;
double y=0;
double an=i*pow(3,1/i)/pow(i,i);
for(i;i<=n;i++)
{
an=i*pow(3,1/i)/pow(i,i);
y+=an;
}
cout<<y;
return 0;
}
打印九九乘法表
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
int n;
cin>>n;
for(int i=1;i<=n;i++)
{
for(int j=1;j<=i;j++)
{
cout<<i<<'*'<<j<<'\t';
}
cout<<endl;
}
return 0;
}