题目描述:
输入n,求
y1 = 1! + 3! + …… + m!(m是小于等于n的最大奇数)
y2 = 2! + 3! + …… + p!(p是小于等于n的最大偶数)
输入描述:
每组输入包括1个整数n。
输出描述:
可能有多组测试数据,对于每组测试数据,输出题目要求的y1和y2。
输入用例:
4
输出用例:
7 26
测试代码:
1 #include <iostream> 2 3 using std::cin; 4 using std::cout; 5 using std::endl; 6 7 int main(void) 8 { 9 int n, i, j; 10 int ans1, ans2; 11 12 while (cin >> n) 13 { 14 ans1 = ans2 = 0; 15 j = 1; 16 for (i = 1; i <= n; i++) 17 { 18 j *= i; 19 if (i & 1) 20 { 21 ans1 += j; 22 } 23 else 24 { 25 ans2 += j; 26 } 27 } 28 cout << ans1 << " " << ans2 << endl; 29 } 30 31 return 0; 32 }