用c语言编程实现求1!+2!+3!+。。。+n!的值,其中n值由键盘

【编程】 用c语言编程实现求1!+2!+3!+。。。+n!的值,其中n值由键盘输入

--------------------------------------------

傻大方资讯为您精选的网友回复(供您参考):

[升学]#include<stdio.h>//64位机器最多只能取到n = 31,再大数据会溢出int main(){    int n = 0;    long long int result = 0, tmp = 1;    printf("Please input n to calculate 1! + 2! + ...+ n!:\n");    scanf_s("%d", &n);    if (n < 1){        printf("Input wrong.\n");        return 0;    }    for (int i = 1; i <= n; ++i){        tmp *= i;        result += tmp;    }    printf("The result is %lld\n", result);    return 0;}

--------------------------------------------

傻大方资讯为您精选的网友回复(供您参考):

[升学]用递归法,比较好

--------------------------------------------