题目描述:
输入n,
求y1=1!+3!+…m!(m是小于等于n的最大奇数)
y2=2!+4!+…p!(p是小于等于n的最大偶数)。
输入:
每组输入包括1个整数:n
输出:
可能有多组测试数据,对于每组数据,
输出题目要求的y1和y2
样例输入:
4
样例输出:
7 26
#include<iostream>
#include<cstdio>
using namespace std;
int fact(int x){
if(x==1||x==0)
return 1;
else
return x*fact(x-1);
}
int main(){
int n;
while(cin>>n){
int y1=0,y2=0;
for(int i=1;i<=n;i++){
if(i%2==1)
y1+=fact(i);
else
y2+=fact(i);
}
cout<<y1<<" "<<y2<<endl;
}
return 0;
}