1. /* 对1到n的阶乘求和 */
    2. #include <stdio.h>
    3. int main(void) {
    4. int i, j;
    5. int n = 0;
    6. int sum = 0;
    7. int product;
    8. printf("请输入n:");
    9. scanf("%d", &n);
    10. /* 外层循环:阶乘求和 */
    11. for (i = 1; i <= n; ++i) { /* 使用i作为外层循环变量名 */
    12. /* 内层循环:求i的阶乘 */
    13. for (j = 1, product = 1; j <= i; ++j) { /* 使用j作为内层循环变量名 */
    14. product *= j; /* product为1到i的积 */
    15. }
    16. sum += product; /* sum为阶乘的和 */
    17. }
    18. printf("sum=%d\n", sum); /* 输出求和的结果 */
    19. return 0;
    20. }