//输入n, 求y1=1!+3!+...m!(m是小于等于n的最大奇数) y2=2!+4!+...p!(p是小于等于n的最大偶数)。 #include<stdio.h> int jiecheng(int n) { int i, sum = 1; for (i = 1; i <= n; i++) sum = sum * i; return sum; } int main() { int n, i, j, y1, y2, sum1, sum2; y1 = y2 = 0; while (scanf("%d", &n) != EOF) { for (i = 1; i <= n; i++) { if (i % 2 != 0) { //奇数阶乘 y1 = y1 + jiecheng(i); } else { y2 = y2 + jiecheng(i); } } printf("%d %d", y1, y2); } return 0; }