题解 | #阶乘#

阶乘

https://www.nowcoder.com/practice/e58c8a55162d49c48115bdfa5da7da56

//输入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;
}

全部评论

相关推荐

后来123321:别着急,我学院本大二,投了1100份,两个面试,其中一个还是我去线下招聘会投的简历,有时候这东西也得看运气
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务