c++中求1!+2!+3!+...+20!(不用递归)

c++中求1!+2!+3!+…+20!(不用递归)

#include "stdafx.h"
#include<iostream>
using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
	int n ;
	double fac=1,sum=0;//fac用来存放阶乘后的值,sum用于存放累加和
	for(n=1;n<=20;n++){
		fac*=n;
		sum+=fac;
	}
	cout<<"1!+2!+3!+...+20!="<<sum<<endl;
	return 0;
}

猜你喜欢

转载自blog.csdn.net/qq_43090158/article/details/82915863