/*
//求1!+2!+3!+…+10!
#include
if(n==0) return 1; return fact(n-1)*n; }
void main() {
int x,y,sum=0;
for(x=1;x<=10;x++) {
fact(x); y=fact(x); sum+=y;
cout<<\ }
cout<<\+…10!=\ } */ /*
//求1+1/2!+1/3!+…1/n!,直到1/n!<1E-5为止 #include
if(n==0) return 1; return fact(n-1)*n; }
void main() {
while(1) {
long double x,y,m,n,sum1=0,sum2=0;//x控制循环,y接收阶乘值,m接收1/n!值,n待求阶乘的数,
//sum1接收阶乘之和,sum2接收阶乘分之一的和。 cout<<\请输入一个整数:\该数为n,即最大数。 cin>>n;
for(x=1;x<=n;x++)
{
fact(x); y=fact(x); m=1/y;
cout< cout< cout<<\cout<<\\\t'< cout<<\\\t'< cout<<\ cout<<\ //if(m<1E-5)break;//控制结束。//若将此句移动for()语句前呢? } } */ /* //用公式求ex=1+x+x2/2!+x3/3!+…+xn/n!。n取20。 */ /* //假定f1=1,f2=1;fn=f(n-1)+f(n-2)。输出前50项的值,且要求每行输出5个值。 //此程序运算速度非常慢,效率太低,应想法改进。。。 #include long f; cin>>a;//用a来接受50的输入。。。 int n; for (n=1;n<=a;n++) { fibo(n); f=fibo(n); cout<<\ if (n%5==0) { cout< long fibo(int n) { if(n==1) return 1; else if(n==2) return 1; else return fibo(n-1)+fibo(n-2); } */ /* //判断一个数是否为素数。 #include while(1) { int m,i,k; cout<<\请输入一个数:\\n\ cin>>m; k=sqrt(m); for(i=2;i<=k;i++) if(m%i==0)break; if(i>k) cout< } */ /* //输出2-1000中的素数及个数。且要求每行输出8个素数。 #include while(1) { int m,n,i,j=0,k; cout<<\请输入一个数:\\n\ cin>>m; cout<<\到\之间的素数有:\\n\ for(n=1;n<=m;n++) { k=sqrt(n); for(i=2;i<=k;i++) if(n%i==0)break; if(i>k) { cout< if (j%8==0){cout< cout< cout<<\一共有\ cout< cout<<\个。\\n********************\\n\ } } */ /* //输入两个整数,求最大公约数和最小公倍数。 #include int x,y,a,b; cout<<\请输入两个整数:\cin>>x>>y; for(a=x;a>0;a--)//通过循环求最大公约数。 { if ( (x%a==0)&&(y%a==0)) { cout< //输入一个非0的//// 一位 ////整数x,输入一个整数n。输出n位整数x x x…x。 #include while(1) { int m,n=0,i,j=1; cout<<\请输入数字的位数:\ cin>>m;if(m>=10) { cout<<\输入有误\\n\ } else{ for(i=1;i<=m;i++)