HUST-阶乘
题目链接
求y1=1!+3!+...m!(m是小于等于n的最大奇数) y2=2!+4!+...p!(p是小于等于n的最大偶数)。
输入描述:
每组输入包括1个整数:n
输出描述:
可能有多组测试数据,对于每组数据,输出题目要求的y1和y2
示例1
输入
复制
4
输出
复制
7 26
题解:
#include using namespace std;int main(){ int n; while(cin >> n){ int x = n, y = n - 1, y1 = 0, y2 = 0; if(n % 2 == 0){ int a = 1, b = 1; for(int i = 1; i <= y; i += 2){ a = 1; for(int j = 1; j <= i; j++){ a *= j; } y1 += a; } for(int i = 2; i <= x; i += 2){ b = 1; for(int j = 1; j <= i; j++){ b *= j; } y2 += b; } cout << y1 << " " << y2 << endl; } else if(n % 2 != 0){ int a = 1, b = 1; for(int i = 1; i <= x; i += 2){ a = 1; for(int j = 1; j <= i; j++){ a *= j; } y1 += a; } for(int i = 2; i <= y; i += 2){ b = 1; for(int j = 1; j <= i; j++){ b *= j; } y2 += b; } cout << y1 << " " << y2 << endl; } } return 0;}
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
暂时没有评论,来抢沙发吧~