zoukankan      html  css  js  c++  java
  • hdu 2011 多项式求和(c语言)

    hdu 2011 多项式求和

    点击做题网站链接

    题目描述

    Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)

    Problem Description
    多项式的描述如下:
    1 - 1/2 + 1/3 - 1/4 + 1/5 - 1/6 + …
    现在请你求出该多项式的前n项的和。

    Input
    输入数据由2行组成,首先是一个正整数m(m<100),表示测试实例的个数,第二行包含m个正整数,对于每一个整数(不妨设为n,n<1000),求该多项式的前n项的和。

    Output
    对于每个测试实例n,要求输出多项式前n项的和。每个测试实例的输出占一行,结果保留2位小数。

    Sample Input
    2
    1 2

    Sample Output
    1.00
    0.50

    题目难点

    调用函数,使程序分块规范化,功能明确

    问题解答

    #include <stdio.h>
    
    int Fluction(int);//声明实现多项式 1-1/2+1/3-1/4+1/5-1/6+...的功能函数
    double sum;//定义全局变量(其实一般不推荐定义全局变量)
    
    int main()
    {
        int m,n;//m个测试实例,求前 n项和
        while(scanf("%d",&m)!=EOF)
        {
            for(int i=1;i<=m;i++)//输入 m个测试实例,所以循环 m次
            {
                scanf("%d",&n);
                Fluction(n);//调用函数,传参 n
                printf("%.2lf
    ",sum);//保留两位小数输出
            }
        }
    }
    
    int Fluction(int t)//函数定义,实现 1-1/2+1/3-1/4+1/5-1/6+...多项式
    {
        int sign=1;//定义符号
        double x;
        sum=0;
        for(int i=1;i<=t;i++)//要求前几项的和就循环几次
        {
            x=(double)sign/i;//强制转变类型
            sum+=x;
            sign*=-1;
        }
        return sum;//一定要定义它返回 sum的值,否则,函数会自动返回 0
    }
    

    笔记:

    1. 比较规范化的函数调动,使程序可视化程度更高,分块更清晰,功能更明确
  • 相关阅读:
    ASP.NET Zero--后端应用程序
    ASP.NET Zero--前期要求
    ASP.NET Zero--解决方案结构(层)
    ASP.NET Zero--开发指南
    Pos终端中的主密钥、工作密钥、pin密钥、mac密钥
    location.origin不兼容IE8解决方案
    一些常用的meta标签
    c#核心基础-委托
    springBoot项目启动去掉多余的启动日志
    如何发行自己的TRC20代币,并上线JustSwap去中心化交易所
  • 原文地址:https://www.cnblogs.com/yuzilan/p/10626204.html
Copyright © 2011-2022 走看看