使用C语言计算1/1-1/2+1/3-1/4+...+1/99-1/100

这篇具有很好参考价值的文章主要介绍了使用C语言计算1/1-1/2+1/3-1/4+...+1/99-1/100。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

使用C语言计算1/1-1/2+1/3-1/4+...+1/99-1/100,C语言,c语言,蓝桥杯,开发语言,算法,后端

观察算式,发现分子都是1,分母从1~100,所以可以使用for循环产生1~100之间的数。

另一个问题是,如何产生正负交替的符号?很简单,这个符号本质上就是往每一项前面乘一个系数:一或者负一。所以只需要产生一个系数,并且不断取负即可。

一些细节:

(1)算出来的和是一个小数,应该用double类型(float也行)。

(2)不能把数列的每一项写成1/i,因为1和i都是整数,会执行整数除法,得到的结果也是一个整数,但是我们要的结果是小数呀。所以要把/某一端的数改成小数,比如写成1.0/i

完整代码如下:文章来源地址https://www.toymoban.com/news/detail-687081.html

# include <stdio.h>

// 计算1/1-1/2+1/3-1/4+...+1/99-1/100
int main()
{
	int i = 0; // 循环变量
	double sum = 0.0; // 存储和
	int flag = 1; // 产生正负交替
	// 计算
	for (i = 1; i <= 100; i++) // 产生1~100
	{
		sum = sum + flag * (1.0 / i);
		flag = -flag;
	}
	// 输出
	printf("%lf\n", sum); // double类型用%lf的格式来打印

	return 0;
}

到了这里,关于使用C语言计算1/1-1/2+1/3-1/4+...+1/99-1/100的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • C语言算法赛——蓝桥杯(省赛试题)

         

    2024年01月22日
    浏览(36)
  • 建站系列(六)--- 后端开发语言

    建站系列(一)— 网站基本常识 建站系列(二)— 域名、IP地址、URL、端口详解 建站系列(三)— 网络协议 建站系列(四)— Web服务器之Apache、Nginx 建站系列(五)— 前端开发语言之HTML、CSS、JavaScript 建站系列(六)— 后端开发语言 建站系列(七)— 常用前后端框架

    2024年02月09日
    浏览(41)
  • 算法/后端计算机基础课程如何学?——八股文基础(数据结构、计算机网络、算法导论、操作系统)

    UCB CS61B 数据结构 Stanford CS144 计网 MIT 6.006 算法导论 6.S081 操作系统 配合国内外名校的开源课件和lab 浙大 数据结构 哈工大 计网/计组/操作系统/数据库 [b站/慕课] MIT 6.824分布式系统 6.830/6.814:数据库系统 fault tolerance/心跳/选举/日志复制都是如何实现的 ? 做完labs你就有答案啦

    2024年02月02日
    浏览(56)
  • 100天精通Python(可视化篇)——第99天:Pyecharts绘制多种炫酷K线图参数说明+代码实战

    🔥🔥 本文已收录于 《100天精通Python从入门到就业》:本专栏专门针对零基础和需要进阶提升的同学所准备的一套完整教学,从0到100的不断进阶深入

    2024年02月10日
    浏览(53)
  • Go语言开发小技巧&易错点100例(十一)

    往期回顾: Go语言开发小技巧易错点100例(一) Go语言开发小技巧易错点100例(二) Go语言开发小技巧易错点100例(三) Go语言开发小技巧易错点100例(四) Go语言开发小技巧易错点100例(五) Go语言开发小技巧易错点100例(六) Go语言开发小技巧易错点100例(七) Go语言开

    2024年01月20日
    浏览(39)
  • Go语言开发小技巧&易错点100例(七)

    往期回顾: Go语言开发小技巧易错点100例(一) Go语言开发小技巧易错点100例(二) Go语言开发小技巧易错点100例(三) Go语言开发小技巧易错点100例(四) Go语言开发小技巧易错点100例(五) Go语言开发小技巧易错点100例(六) 本期看点(技巧类用【技】表示,易错点用【

    2024年02月02日
    浏览(44)
  • Go语言开发小技巧&易错点100例(十二)

    往期回顾: Go语言开发小技巧易错点100例(一) Go语言开发小技巧易错点100例(二) Go语言开发小技巧易错点100例(三) Go语言开发小技巧易错点100例(四) Go语言开发小技巧易错点100例(五) Go语言开发小技巧易错点100例(六) Go语言开发小技巧易错点100例(七) Go语言开

    2024年02月19日
    浏览(33)
  • 优化后端系统的计算和存储效率 - 高效算法与数据结构

    在构建后端系统时,高效的算法与数据结构是至关重要的。它们可以显著提升计算和存储效率,从而使系统更稳定、快速且可扩展。本文将介绍一些常见的高效算法和数据结构,以及它们在优化后端系统中的应用。 哈希表是一种常用的数据结构,它通过将键映射到一个固定大

    2024年02月11日
    浏览(50)
  • 后端开发有哪几种语言? - 易智编译EaseEditing

    后端开发是构建应用程序的一部分,负责处理服务器端的逻辑、数据库交互和数据处理。有许多编程语言可用于后端开发,以下是一些常见的后端开发语言: Java: Java是一种广泛使用的面向对象编程语言,具有强大的跨平台能力。在后端开发中,Java通常与Java EE(Java Platfor

    2024年02月11日
    浏览(54)
  • C语言程序之经典习题:while循环计算1到一百(100)所有数据之和

    C语言程序之经典习题:while循环计算1到一百(100)所有数据之和 思路:首先是定义两个变量sum和date,数字和1到100的和 引入while循环 目的是使循环到100就停止, 我们一步步来,先来循环出1到100, 然后再来计算1到100的和---sum = sum + date;//累加0到100的和 然后在循环内写出累加

    2024年02月11日
    浏览(43)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包