4 条题解

  • 0
    @ 2025-7-7 10:59:19

    //计算1!+2!-3!+4!-5!+……N!

    #include <stdio.h> #include <math.h>

    int main() { int n; int a = 1; int b = 0; int f = -1; int sum = 0; printf("计算1!+2!-3!+4!-5!+……N!\n"); printf("请输入N的值:"); scanf_s("%d", &n); if (n == 1) { sum = 1; } else { for (int i = 1; i <= n; i++) { for (int j = 1; j <= i; j++) { a = a * j; } sum = sum + (a * f); f = -f; a = 1; } // 计算-1!+2!-3!+4!-5!+……N!的值 sum = sum + 2; //由于原题的第一项为正值,需要加2 } printf("结果为:%d", sum); return 0; }

    信息

    ID
    180
    时间
    3000ms
    内存
    128MiB
    难度
    7
    标签
    (无)
    递交数
    719
    已通过
    192
    上传者