JD--1179 阶乘

题目描述:
输入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;
}
发布了20 篇原创文章 · 获赞 0 · 访问量 281

猜你喜欢

转载自blog.csdn.net/qq_36393803/article/details/104780997