首页 > 其他分享 >实现函数的功能

实现函数的功能

时间:2024-04-29 21:48:03浏览次数:19  
标签:功能 函数 04 实现 double 2024 int 163

数据结构

C语言--代码题

1.函数的功能是:根据以下公式计算s,计算结果作为函数值返回;n通过参数传入。

s=1 + 1/(1+2) + 1/(1+2+3) + ........... + 1/(1+2+3+...+n)

例如:若n的值为11时,函数的值为:1.833333

/********************************************************************************************************
 * file name:  2024-04-29C_demo.c
 *  author   :  [email protected]
 *  date     :  2024/04/29
 *  function : 设计函数功能实现 s=1 + 1/(1+2) + 1/(1+2+3) + ........... + 1/(1+2+3+...+n) 
 *  note     :  None
 * 
 * Copyright (c)  2024   [email protected]   All right Reserved
 * ******************************************************************************************************/
#include <stdio.h>

double calculateS(int n) {
    double sum = 0.0;
    int i, j, temp;
    
    for (i = 1; i <= n; i++) {
        temp = 0;
        for (j = 1; j <= i; j++) {
            temp += j;
        }
        sum += 1.0 / temp;
    }
    
    return sum;
}

int main() {
    int n;
    double result;
    
    printf("请输入n的值:");
    scanf("%d", &n);
    
    result = calculateS(n);
    
    printf("计算结果为:%lf\n", result);
    
    return 0;
}

image

标签:功能,函数,04,实现,double,2024,int,163
From: https://www.cnblogs.com/little-mirror/p/18166685

相关文章

  • Asp-Net-Core开发笔记:使用AOP实现动态审计日志功能
    前言#最近一直在写Go和Python,好久没写C#,重新回来写C#代码时竟有一种亲切感~说回正题。在当今这个数字化迅速发展的时代,每一个操作都可能对业务产生深远的影响,无论是对数据的简单查询,还是对系统配置的修改。在这样的背景下,审计日志不仅仅是一种遵循最佳实践的手段,更是......
  • 从零手写实现 apache Tomcat-01-入门介绍
    创作缘由平时使用tomcat等web服务器不可谓不多,但是一直一知半解。于是想着自己实现一个简单版本,学习一下tomcat的精髓。怎么实现一个tomcat呢?Tomcat就像是一个用Java语言搭起来的大舞台,专门用来演出那些用Java编写的网页剧。想要玩得转Tomcat,你最好对Java语言有所了解......
  • 三角函数小题型
    已知三角形一角及对边,求另外两边和的范围假设已知\(A\)和\(a\)。这里一般角\(A\)都是\(\frac{\pi}{3}\),所以代个\(\frac{\pi}{3}\)算。根据正弦定理有:\[\frac{a}{\sinA}\nonumber=\frac{b+c}{\sinB+\sinC}\nonumber\]所以转化为求\((\sinB+\sinC)\)......
  • 一个服务提供翻译功能,一个服务提供商品名字查询功能,客户端有多语言需求,语言占比不一样
    针对这两个服务的多语言需求和商品信息查询功能,可以设计以下测试用例:基本功能测试:1.1翻译服务:-测试用例1:输入包含英文商品信息的请求,验证翻译服务是否能够正确将英文翻译成其他语言。-测试用例2:输入包含中文商品信息的请求,验证翻译服务是否能够正确将中文翻译成其他语......
  • Mysql、Oracle、SqlServer的JDBC连接实现和对比(提供驱动包)
    Mysql、Oracle、SqlServer的JDBC连接实现和对比(提供驱动包)首先,我们需要准备数据库连接所需的jar包。目前mysql的驱动包可能比较好找,但是oracle和sqlserver的有很多,要找到能用的要花一点点心思,这里直接把下载地址和版本发送出来。Mysql:驱动程序包:mysql-connector-java-5.1.3......
  • 功能测试 联调测试 回归测试 三个测试关注的点有什么不一样?
     功能测试、联调测试和回归测试是软件开发周期中不同阶段的测试类型,它们关注的点有所不同:功能测试:关注点:功能测试主要关注软件的功能是否按照需求规格书或者用户期望的方式正常工作。测试人员会验证每个功能是否按照设计进行操作,是否符合预期的行为。执行......
  • Node-RED实现OPC DA数据采集
    1、OPCDAREAD组件BUG汇总(1)当通过Node-RED编辑页面导入流程文件后,或删除报错的节点,并部署后,输出窗口会一直报Error信息,如下图所示解决方法:经过测试,重新部署还是会报错,需要重启Node-RED容器,具体原因猜测可能是因为NodeRED缓存了之前部署好的报错节点,即使删除了,还是会报错。(2)设......
  • Asp-Net-Core开发笔记:进一步实现非侵入性审计日志功能
    前言上次说了利用AOP思想实现了审计日志功能,不过有同学反馈还是无法实现完全无侵入,于是我又重构了一版新的。回顾一下:Asp-Net-Core开发笔记:实现动态审计日志功能现在已经可以实现对业务代码完全无侵入的审计日志了,在需要审计的接口上加上[AuditLog]特性,就可以记录这个接口......
  • 实验3 C语言函数应用编程
    1#include<stdio.h>#include<stdlib.h>#include<time.h>#include<windows.h>#defineN80voidprint_text(intline,intcol,chartext[]);//函数声明voidprint_spaces(intn);//函数声明voidprint_blank_lines(intn);//函数声明......
  • C++ 实现基于TCP的聊天室
    需求以及思路客户端启动以后,需要去连接服务端,并在控制台输入消息发送到服务端,服务端收到该消息后发送给所有已连接的客户端。所以客户端需要做的事情只有两个:接收用户输入并将其发送到服务端接收服务端消息并将其显示到控制台服务端要做的事情也是两个:接待新连接上的客户......