C语言题目:阶乘数列求和(函数)

这篇具有很好参考价值的文章主要介绍了C语言题目:阶乘数列求和(函数)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

题目描述

输入一个正数x和一个正整数n,求下列算式的值。要求定义两个调用函数:fact(n)计算n的阶乘;mypow(x,n)计算x的n次幂(即xn),两个函数的返回值类型是double。

      x - x2/2! + x3/3! + ... + (-1)n-1xn/n!

×输出保留4位小数。

输入格式

x n

输出格式

数列和

样例输入

2.0 3

样例输出

1.3333

代码解析

  1. 定义fact函数: fact(int n)函数用于计算一个整数n的阶乘。它通过一个for循环来累乘从1到n的所有整数,并将结果存储在sum变量中。最后,返回计算得到的阶乘值。

    double fact(int n)
    {
        double sum = 1;
        for (int i = 1; i <= n; i++)
        {
            sum = sum * i;
        }
        return sum;
    }
  2. 定义mypow函数: mypow(double x, int n)函数用于计算xn次幂的近似值。它使用了一个for循环,从1遍历到n,每次迭代中计算(-1)^(i-1) * x^i / fact(i)的值,并累加到sum变量中。这里,pow(-1, i - 1)用于生成交替的正负号,pow(x, i)用于计算xi次幂,fact(i)用于计算i的阶乘,用于分母的计算。最后,返回累加的sum值作为xn次幂的近似值。

    double mypow(double x, int n)
    {
        double sum = 0;
        for (int i = 1; i <= n; i++)
        {
            sum = sum + (pow(-1, i - 1) * pow(x, i) / fact(i));
        }
        return sum;
    }
  3. 主函数main: int main(void)是程序的入口点。在这个函数中,首先通过scanf函数读取用户输入的两个值:一个是双精度浮点数x,另一个是整数n

    int main(void)
    {
        double x;
        int n;
        scanf("%lf%d", &x, &n);
    }
  4. 调用mypow函数并输出结果: 调用mypow函数,传入用户输入的xn作为参数,计算xn次幂的近似值。使用printf函数输出mypow函数返回的结果,格式化为保留四位小数的浮点数。

        printf("%.4lf",mypow(x,n));
    
  5. 函数返回: return 0;表示main函数执行成功并返回0。在C语言中,main函数的返回值通常用于表示程序的退出状态,其中0表示成功。文章来源地址https://www.toymoban.com/news/detail-850140.html

        return 0;
    

源代码

#include <stdio.h>
#include <math.h>
double fact(int n)
{
    double sum = 1;
    for (int i = 1; i <= n; i++)
    {
        sum = sum * i;
    }
    return sum;
}
double mypow(double x, int n)
{
    double sum = 0;
    for (int i = 1; i <= n; i++)
    {
        sum = sum + (pow(-1, i - 1) * pow(x, i) / fact(i));
    }
    return sum;
}
int main(void)
{
    double x;
    int n;
    scanf("%lf%d", &x, &n);
    printf("%.4lf",mypow(x,n));
    return 0;
}

到了这里,关于C语言题目:阶乘数列求和(函数)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • XDOJ例题及答案第七更 计算整数各位数字之和简单程序奖金计算角谷定理阶乘运算阶乘之和阶梯电价计费阶梯电价计算 金字塔打印矩阵矩阵对角线求和矩阵求和累加和校验利率计算 利润计算螺旋填数马鞍点

    目录 计算整数各位数字之和 简单程序 奖金计算 角谷定理 阶乘运算 阶乘之和 阶梯电价计费 阶梯电价计算 金字塔打印 矩阵 矩阵对角线求和 矩阵求和 累加和校验 利率计算 利润计算 螺旋填数 马鞍点

    2024年02月05日
    浏览(103)
  • 蓝桥杯专题-真题版含答案-【九宫幻方】【打鱼还是晒网】【阶乘尾数零的个数】【等差素数列】

    点击跳转专栏=Unity3D特效百例 点击跳转专栏=案例项目实战源码 点击跳转专栏=游戏脚本-辅助自动化 点击跳转专栏=Android控件全解手册 点击跳转专栏=Scratch编程案例 点击跳转=软考全系列 点击跳转=蓝桥系列 专注于 Android/Unity 和各种游戏开发技巧,以及 各种资源分享 (网站、

    2024年02月15日
    浏览(42)
  • 基于C语言用递归思想实现斐波那契数列的函数设计

    用C语言并利用递归思想实现设计一个程序,完成斐波那契数列的函数设计,利用递归实现!

    2024年04月08日
    浏览(42)
  • C语言经典算法实例6:斐波那契数列

    斐波那契数列指的是这样一个数列:1,1,2,3,5,8,13,21,34,55,89… 这个数列从第3项开始,每一项都等于前两项之和。 斐波那契数列的定义者,是意大利数学家莱昂纳多·斐波那契(Leonardo Fibonacci),生于公元1170年,卒于1250年,籍贯是比萨。 他被人称作“比萨的莱昂

    2024年02月02日
    浏览(46)
  • C++力扣题目216--组合求和II

    力扣题目链接(opens new window) 找出所有相加之和为 n 的 k 个数的组合。组合中只允许含有 1 - 9 的正整数,并且每种组合中不存在重复的数字。 说明: 所有数字都是正整数。 解集不能包含重复的组合。 示例 1: 输入: k = 3, n = 7 输出: [[1,2,4]] 示例 2: 输入: k = 3, n = 9 输出: [[1,2,6]

    2024年01月17日
    浏览(44)
  • 经典C语言题目程序题(函数篇)

    经典的C语言函数篇题目,看完你期末考试就没有问题了!快来一起看看吧!!! 目录 1.编写一个函数,可以算出 任意两个整数的和,并返回相应的结果 2. 编写一个函数可以求出任意三个整数之中的最大值,并返回其最大值 3.编写一个函数,可以实现给出算数运算的功能,

    2024年02月01日
    浏览(55)
  • 浙大版C语言题目集-函数题6

    给定两个均不超过9的正整数a和n,要求编写函数求a+aa+aaa++⋯+aa⋯a(n个a)之和。 其中函数 fn 须返回的是 n 个 a 组成的数字; SumA 返回要求的和。 本题要求实现一个判断素数的简单函数,并利用该函数验证哥德巴赫猜想:任何一个不小于6的偶数均可表示为两个奇素数之和。

    2024年02月21日
    浏览(29)
  • C语言题目 - 调用qsort函数对数组进行排序

    如题 其实没什么难的,只要严格按照 qsort 函数的参数来填充即可,这里要用到 函数指针 。 qsort 函数的原型如下: void qsort(void *base, size_t nitems, size_t size, int (*compar)(const void *, const void *)); 参数说明: base :指向需要排序的数组的指针,数组中每个元素的大小应为 size 字节。

    2024年02月11日
    浏览(45)
  • [C语言][PTA基础C基础题目集] strtok 函数的理解与应用

    目录 一.strtok函数的解释与说明 ①strtok函数的功能 ②strtok函数的原型 ③strtok函数的返回值 ④细节说明 二.strtok函数的具体使用 ①PTA基础编程题目集---7-26 单词长度 ②解决问题 三.总结 Find the next token in a string.  即查找字符串中的下一个标记. 就是 将一个字符串分割成一系列

    2024年03月15日
    浏览(44)
  • PTA 浙大版《C语言程序设计(第4版)》题目集 参考答案(函数题)

    本文是 函数题 答案, 编程题 答案链接 PTA 浙大版《C语言程序设计(第4版)》题目集 参考答案(编程题) 😀😀 欢 迎 订 阅 😀😀 PTA浙大版《C语言程序设计(第4版)》题目集 详解教程

    2023年04月16日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包