7-2 求阶乘序列前N项和(重庆专本贯通C语言大一期末考试题目详解)

分数 15

入门

全屏浏览

切换布局

作者 C课程组

单位 浙江大学

本题要求编写程序,计算序列 1!+2!+3!+⋯ 的前N项之和。

输入格式:

输入在一行中给出一个不超过12的正整数N。

输出格式:

在一行中输出整数结果。

输入样例:

5

输出样例:

153

代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

#include<stdio.h>
int main()
{//虽然本题有范围N不超过12 ,但是这里不需要判断 ,因为根据输入输出样例这里我们得分点并没有给到判断 
    int a=1;
    int n,s=0;//这里定义的时候注意赋值为0,不然会影响后面的s+=a这一步骤的计算结果 
    int i;
    scanf("%d",&n);//根据输入样例 ,输入一个整数 
    for(i=1;i<=n;i++)//进入for循环 ,这里for循环我们思考要计算阶乘的和,每次循环加1,且不超过N的范围 
    {
        a=a*i;//根据阶乘1与阶乘2我们可以知道规律是(1+2+6+24...)阶乘1等于1,阶乘2等于1*2,阶乘3等于1*2*3 
        s+=a; //阶乘N规律为N*(N-1的阶乘) 
    }         //阶乘N的和就是将每次循环的数(阶乘)加起来 
    printf("%d",s);
}

相关推荐

  1. 习题2-4 交错序列N

    2024-07-16 03:34:02       31 阅读
  2. C语言

    2024-07-16 03:34:02       18 阅读
  3. PTA-分数序列n分数 20

    2024-07-16 03:34:02       47 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-16 03:34:02       66 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-16 03:34:02       70 阅读
  3. 在Django里面运行非项目文件

    2024-07-16 03:34:02       57 阅读
  4. Python语言-面向对象

    2024-07-16 03:34:02       68 阅读

热门阅读

  1. 双缓存机制

    2024-07-16 03:34:02       15 阅读
  2. CNN -1 神经网络-概述

    2024-07-16 03:34:02       18 阅读
  3. 输入两个整数,输出最大公约数与最小公倍数。

    2024-07-16 03:34:02       17 阅读
  4. linux压缩/解压缩命令

    2024-07-16 03:34:02       18 阅读
  5. python pandas处理股票量化数据:笔记4

    2024-07-16 03:34:02       17 阅读
  6. Vue3中的ref函数

    2024-07-16 03:34:02       19 阅读
  7. qt 获取父控件

    2024-07-16 03:34:02       19 阅读