#include<iostream>
using namespace std;
long fac(int);//求阶乘函数声明
long add(int,int,int);//求和函数声明
int main()
{
	int a=0,b=0,c=0;
	cout<<"Please input three integers:"<<endl;
	cin>>a>>b>>c;
	cout<<"a!+b!+c!="<<add(a,b,c)<<endl;
	return 0;
}
long fac(int n)//定义求阶乘函数
{
	long f=0;
	if(n<0)
	{
		cout<<"n<0,data error!"<<endl;
	}
	else if(n==0||n==1)
		f=1;
	else
		f=fac(n-1)*n;
	return f;
}
long add(int a,int b,int c)
{
	int sum=0;
	sum=fac(a)+fac(b)+fac(c);//在求和函数中调用求阶乘函数
	return sum;
}