趣文网,分享全网好句子、好文章!

C语言趣味编程:使用while循环结构计算圆周率pi

时间:2023-11-06 07:41:01

相关推荐

C语言趣味编程:使用while循环结构计算圆周率pi

循环结构是编程语言中的一种基本程序结构,C语言中有两种表示方法,分别可通过for循环和while循环结构实现。上篇文章已经讲了for循环的使用方法,详细请参考:

这次通过一个计算圆周率pi的例子给大家介绍C语言中while循环结构的编程方法。

基本语法说明

While循环有两种实现形式,下面分别说明。

1、while语句的一般形式

while语句的基本形式一般为:

其中,表达式是条件表达式,语句是循环体,只要循环条件表达式为真,就执行循环体语句。其特点是先判断条件表达式,后执行循环语句。

2、do ... while语句的一般形式

do ... while语句的基本形式一般为:

相对于第1种形式,其特点是,先无条件执行循环,然后再判断循环条件是否成立,若成立则继续执行循环体语句。也就是说,这种方式循环体语句至少会执行一次。

下面通过例子分别演示不同情况的用法。

while循环编程示例

示例要求是根据公式求圆周率pi的近似值,题目具体说明如下:

上式继续化简,可得圆周率pi的公式为:

1、while语句的实现形式

根据这个公式,使用while循环在C语言中的实现代码如下图所示:

下面对代码作简要说明:

第7-10行定义了4个变量,其中r用来存储上面公式中每一项的值。

第12行先计算一次r的值,用以在while循环中先执行一次判断。

第13-18行,在while循环里面计算r的值,将其累加到变量sum中,并使i自加1。While的循环条件是只要r的绝对值大于10的-6次方就继续循环,否则退出循环。

第20行,计算pi的值,根据公式,sum*4即为pi的值。

第22行,在控制台上打印pi的值,保留10位小数。

程序运行结果如下图所示:

2、do ... while语句的实现形式

上面的实现方式也可改为使用do...while循环的形式,在C语言中的代码如下图所示:

其中,第12-17行,在do...while循环里面计算r的值,将其累加到变量sum中,并使i自加1。循环条件仍然是只要r的绝对值大于10的-6次方就继续循环。与只使用while的区别是,它先执行了一次循环体,然后再来判断是否继续循环。所以,这儿在循环外不需要先计算r的值了。

其运行结果同上例相同。

总结

While循环相比于for循环,在循环次数确定的情况下for循环用起来可能更方便些,而while循环在循环次数不确定的情况下用的可能更多一些。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。
显示评论内容(2)
  1. 42024-01-22 01:314[青海省网友]103.39.18.226
    @后来编程不仅仅是工作,还可以很有趣的!用C语言计算圆周率,让编程变得更加有趣和挑战性!
    顶8踩0
  2. 后来2023-12-14 16:36后来[台湾省网友]117.60.54.80
    这听起来好有趣!C语言编程就是这么神奇,可以用while循环计算圆周率,我要试试看!
    顶5踩0
相关阅读
编程猫教你零基础趣味学Python 用编程语言改变世界 成就自我

编程猫教你零基础趣味学Python 用编程语言改变世界 成就自我

媳妇熬成婆,职场老司机却不一定都能熬成领导

2018-02-24

Print在python中充当了什么角色?变量和赋值语句又是什么?

Print在python中充当了什么角色?变量和赋值语句又是什么?

那么python是怎么把结果输出到计算机中的呢基本输出函数 print

2023-11-15

C语言while语句与do

C语言while语句与do

一、while语句1 一般形式while表达式语句;1表达式代表循环条件2语句是循环体2 执行流程当循环条件成立的情况下重复执行循环体语句,循环条件不成立时循环

2023-06-19

(快)开学了 各大编程语言在群里吵翻了天!

(快)开学了 各大编程语言在群里吵翻了天!

我看朋友圈,有些地方已经开学了哈,我们这边推迟到了 9 月 15 号以后

2007-05-14