阶乘

题目截图:

 

思路:

  暴力解。

 

代码如下:

 1 /*
 2     阶乘 
 3 */
 4 
 5 #include <stdio.h>
 6 #include <string.h>
 7 #include <math.h>
 8 #include <stdlib.h>
 9 #include <time.h>
10 
11 int main() {
12     int n;
13     while(scanf("%d", &n) != EOF) {
14         int i, ans=1, y1=0, y2=0;    // ans 存储阶乘 
15         for(i=1; i<=n; ++i) {        // 遍历 
16             ans *= i;
17             if(i&1) {                // 若 i 为奇数 
18                 y1 += ans;
19             } else {                // 若 i 为偶数 
20                 y2 += ans;
21             }
22         }
23         // 输出 
24         printf("%d %d\n", y1, y2);
25     }
26 
27     return 0;
28 }

 

 

posted @ 2018-02-12 19:22  Just_for_Myself  阅读(158)  评论(0编辑  收藏  举报