分数相加操作

题目:计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值,打印出结果
这个题目看到是分数,一眼看起来很难.其实只要多加分析,就很容易了

思路:

1.for循环列出1-100

2.加一个数就是让这个数除1,在进行相乘即可

3.每隔一个数乘-1
4. 再每一个数上面加上一个1,让它成为分数.

如下面例题:

#include<stdio.h>
#include<stdlib.h>
int main(){int i=0;double j=0.0;            //双精度浮点数定义int k=1;for(i=1;i<=100;i++){j+=k*1.0/i;         //在i的头上有个1,想让它成为分数,j每次与前一项相加k=-k;               //k每次正负变换,并乘在所对应的数上//这三个条件的满足就构成了我们题目所要求的}printf("%lf\n",j);       //双精度的输出system("pause");return 0;
}

这种打眼一看很繁琐的题目就是需要我们耐下心来,一步一步的拆解,从每一个小点开始,最终让我们解决这个题目,还是要多敲,敲多了就会了.

怎样实现将分数进行相加的操作?相关推荐

  1. java练习(分数相乘相加)

    分数相乘相加 import java.util.Scanner;class Fraction{int a;int b;public Fraction() {}public Fraction(int a ...

  2. 力扣 两数相加 指针操作注意事项

    两数相加 给出两个 非空 的链表用来表示两个非负的整数.其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字. 如果,我们将这两个数相加起来,则会返回一个新的链表来表 ...

  3. Date日期类型相加减操作(超详细)

    前言 Date类型的时间操作我们在日常开发中经常使用,也会经常使用Date类型的数据进行相加减等操作,下面给大家介绍一种比较常见通用的工具类操作Date类型的实现日期加减 思想 将Date类型转换为L ...

  4. mapgis矢量化怎么打分数_MAPGIS矢量化操作步骤

    MAPGIS 矢量化操作步骤 MAPGIS 矢量化步骤 1. 利用 MAPGIS 矢量化作图. 1.1 启动 MAPGIS( 方法过程见上一次实验 ) . 1.2 进行输入编辑窗口. (1) 点击&q ...

  5. c语言用链表的方式实现多项式加减,如何实现C语言单链表多项式相加的操作

    #include#pragma warning(disable:4996)//兼容scanf typedef struct node { int coef; int expon; struct nod ...

  6. 1. 定义分数类Rational,要求在private部分用整数表示分子和分母,分子和分母以简化形势表示。即24/36表示成2/3的形式,并提供public成员函数实现如下功能: 2. 两个分数相加,

    定义分数类Rational,要求在private部分用整数表示分子和分母,分子和分母以简化形势表示.即24/36表示成2/3的形式,并提供public成员函数实现如下功能: 两个分数相加,结果表示为简 ...

  7. python输入一个分数、约分后输出_Python中分数的相关使用教程

    你可能不需要经常处理分数,但当你需要时,Python的Fraction类会给你很大的帮助.在该指南中,我将提供一些有趣的实例,用于展示如何处理分数,突出显示一些很酷的功能. 1 基础 Fraction ...

  8. 【 FPGA 】FIR 滤波器之固定分数率重采样滤波器

    FIR滤波器,它以固定的分数比率P/Q实现数据流的重采样,其中P和Q均为整数,最高可达64,可用于Systolic Multiply-Accumulate(SMAC)架构. In Figure 3-3 ...

  9. Android心得4.1--文件的保存与读取及文件的操作模式详解.doc

    一.保存到手机内存 1.  很多时候我们的软件需要对处理后的数据进行存储或再次访问.Android为数据存储提供了多种方式,分别有如下几种: l     文件(采用IO数据流的方式) l     Sh ...

最新文章

  1. 基于时间片的轮转调度算法
  2. 智源学者朱军获2020年“科学探索奖”
  3. LINQ to SQL活学活用(1):这要打破旧观念
  4. 【上】安全HTTPS-全面详解对称加密,非对称加密,数字签名,数字证书和HTTPS
  5. Spring for Android 1.0.0发布
  6. JNDI(datasource)在tomcat,JBOSS下的spring+quartz配置
  7. HDFS文件和HIVE表的一些操作
  8. Bootstrap 警告块
  9. 手把手教你调试Linux C++ 代码(一步到位包含静态库和动态库调试)
  10. [转]unresolved external symbol _*
  11. ArcGIS Server Manager打不开(运行时错误)
  12. c++类指针赋值表达式必须是可修改的左值_C++笔记 · 右值引用,移动语义,移动构造函数和移动赋值运算符
  13. 易语言利用服务器更新,【原创】利用FTP实现软件自动更新
  14. Word文档打印又出新方法!Spire.Doc全新代码让文档更清晰
  15. JavaScript实现动态时间显示功能
  16. 去哪儿庄辰超:不信命运信概率
  17. MTK6577---camera驱动分析
  18. 小米手机如何更换铃声和微信提示音
  19. python中bool()函数的用法
  20. Java面试遇到的智力题

热门文章

  1. win10装sql2000卡在选择配置_Win10系统安装Sql Server 2000可能会碰到的问题【解决方法】...
  2. Exchange Server 2013 共享邮箱
  3. JDBC 学习笔记(四)—— 自定义JDBC框架+Apache—DBUtils框架+事务管理+操作多表 - 解无邪
  4. MuMu模拟器开发者文档
  5. 关于《Robust outlier detection based on the changing rate of directed density ratio》的阅读笔记
  6. 如何在微信中取消已授权的第三方应用APP
  7. 立体栅格地图_三维栅格地图构建之二:视差图及点云图 | 学步园
  8. GateWay网关报错:Could not obtain the keys
  9. HTML5期末作业:明星网站设计与实现——明星薛之谦介绍网页设计7个页面HTML+CSS+JavaScript
  10. 网络课程学习视频的快进播放和去除鼠标移动视频暂停的问题