用c语言编写程序4

第 四 章 循环结构 4.1 用格里高利公式求π的近似值 (while语句) 4.2 统计一个整数的位数 (do-while语句) 4.3 判断素数 (break 和 continue 语句) 4.4 求1!+2!+...+100! (循环嵌套) 4.5 循环结构程序设计 本章要点 什么是循环? 为什么要使用循环? 如何实现循环? 实现循环时,如何确定循环条件和循环体? 怎样使用while 和do-while语句实现次数不确定的循环? while 和do-while语句有什么不同? 如何使用break语句处理多循环条件? 如何实现多重循环? 4.1 用格里高利公式求π的近似值 使用格里高利公式求π的近似值,要求精确到最后一项的绝对值小于10–4。 4.1.1 程序解析 4.1.2 while语句 4.1.3 输入一批学生的成绩,统计平均分 4.1.1 程序解析-求π的近似值 #include int main(void) { int denominator, flag; double item, pi; flag = 1; denominator = 1 ; item = 1.0; pi = 0; while(fabs (item) >= 0.0001) { item = flag * 1.0 / denominator; pi = pi + item; flag = -flag; denominator = denominator +2; } pi = pi * 4; printf ( “pi = %f\n”, pi); return 0; } 4.1.2 while 语句 while (条件) 循环体语句; while 语句说明 while 语句和for语句 都是在循环前先判断条件 while 和 for 的比较 for (i = 1; i <= 10; i++) sum = sum + i; 4.1.3 统计输入的一批学生的平均成绩 例4-2 从键盘输入一批学生的成绩,计算平均分。 分析: 求累加和 确定循环条件 不知道输入数据的个数,无法事先确定循环次数 用一个特殊的数据作为正常输入数据的结束标志,比如选用一个负数作为结束标志。 #include Int main(void) { int num; double grade, total; num = 0; total = 0; printf(“Enter grades: \n"); scanf("%lf", &grade); /* 输入第1个数*/while (grade >= 0) { /* 输入负数,循环结束 */ total = total + grade; num++; scanf (“%lf”, &grade); } if(num != 0) printf(“Grade average is %.2f\n", total/num); else printf(" Grade average is 0\n"); return 0; } 4.2 统计一个整数的位数 从键盘读入一个整数,统计该数的位数。 4.2.1 程序解析 4.2.2 do - while语句 4.2.3 循环语句的选择 4.2.1 程序解析-统计一个整数的位数 int main(void) { int count, number; count = 0; printf("Enter a number: "); scanf ("%d", &number) ; if (number < 0) number = -number; do { number = number / 10; count ++; } while (number != 0); printf("It contains %d digits.\n", count); return 0; } 4.2.2 do - while 语句 do { 循环体语句 } while (表达式) while 和 do-while 的比较 while 是先判别条件,再决定是否循环; do-while 是先至少循环一次,然后再根据循环的结果决定是否继续循环。 4.2.3 循环语句的选择 if(循环次数

c语言使用格里高利求pi,用c语言编写程序4.ppt相关推荐

  1. Java黑皮书课后题第2章:2.12(物理:求出跑道长度)编写程序,提示用户输入以米/秒为单位的速度v和加速度a,然后显示最短跑道长度

    2.12(物理:求出跑道长度)编写程序,提示用户输入以米/秒为单位的速度v和加速度a,然后显示最短跑道长度 题目 题目描述 运行示例 补充 代码块 题目 题目描述 2.12(物理:求出跑道长度) 假设 ...

  2. c语言输入一批正整数 求其中的偶数和,编写程序,输入一批正整数(以零或负数为结束标志),求其中的偶数和。...

    2119: (难度:☆☆☆☆★) 求偶数和 时间限制: 1 Sec 内存限制: 128 MB 提交: 175 解决: 80 [提交][状态][讨论版] 题目描述 编写程序,输入一批正整数(以零或负数为 ...

  3. java语言编程三角形图形_编程题:编写程序输入三角形的3条边长,计算并输出... 求助一道JAVA编程题:编写一个类似记事本的图形用......

    导航:网站首页 > 编程题:编写程序输入三角形的3条边长,计算并输出... 求助一道JAVA编程题:编写一个类似记事本的图形用... 编程题:编写程序输入三角形的3条边长,计算并输出... 求助 ...

  4. c语言arctan转换求pi,arctanx可以转换成什么

    tanx是正切函数,其定义域是{x|x≠(π/2)+kπ,k∈Z},值域是R.arctanx是反正切函数,其定义域是R,反正切函数的值域为(-π/2,π/2).两者的转换公式为y=tanx;x=arc ...

  5. c语言用除法求平均数,论C语言两整数平均值的4种算法

    小学数学中我们就学过一种简单的求解两个整数平均数的算法(a+b)/2,当然它同样适用于我们的C语言#include #include int main() { int a = 10; int b =  ...

  6. c语言一维数组求平均成绩,C语言 计算一维数组平均值(函数).doc

    酒谆亥布福墅瞒筹崖锈促担粟靡鳖啤酒痘结挂震锈允沤施磕羹磋蝴禽埔鼓逻去晚茂唇魏纤垂巢愈敛下磺蹦迟秩巧苟盐骑榷忽桂蛛牙婆杉蘸痈瘟汐惭嚼事刽霖嗓酱阵瓷练喷敝渭铭咀檀毕舵砌汾弃渣乌斟浸道栽强藐颇一硼尤醉背即侯 ...

  7. C语言设计函数求最大公约数,C语言程序设计课程设计--编写函数求取两个整数m,n的最大公约数和最小公倍数.doc_在线文库www.lddoc.cn...

    C语言程序设计课程设计--编写函数,求取两个整数m,n的最大公约数和最小公倍数.doc C语言程序设计课程设计C语言程序设计课程设计评语考勤(10)纪律(10)过程(40)设计报告(30)答辩(10) ...

  8. c语言用判别式求二元一次方程,C语言编写二元一次方程的判别式

    求列这两道题的二元一次方程 1.设甲速度为X乙速度为Y(2+2.5)X+2.5Y=363X+(2.3)Y=362.2人间为X3人为Y2人间每天2*353人间每天3*252X+3Y=702*35X+3* ...

  9. c语言结构体求分数和,C语言 定义一个表示分数的结构体,并求两个分数相加之和...

    满意答案 正义使者_AYY 2014.08.20 采纳率:53%    等级:8 已帮助:711人 //结构定义中包含两个成员,分子和分母 struct fraction { int up, down ...

最新文章

  1. oracle 越南字符,ORACLE 12.2RAC之问题 ora.chad OFFLINE
  2. Android按钮持续按下执行,Android 按钮长按下去重复执行某个动作,放开后停止执行动作...
  3. mysql 连接查询_Swoole 实战:MySQL 查询器的实现(协程连接池)
  4. 2021牛客多校3 - Kuriyama Mirai and Exclusive Or(差分+倍增)
  5. 'staticfiles' is not a registered tag library. Must be one of:
  6. 【Cocos2d-X开发学习笔记】第05期:渲染框架之布景层类(CCLayer)的使用
  7. Juniper发展史
  8. 实验4-1-4 求整数的位数及各位数字之和 (15 分)
  9. 生成fnt字体工具BMFontTool工具
  10. 学校计算机ip设置路由器,路由器怎么设置ip 如何设置路由器ip地址【详细步骤】...
  11. Kotlin back field
  12. 川土微 数字隔离器CA-IS306X集成隔离电源的隔离式CAN收发器
  13. 计算机二级vb考试怎么准备,计算机二级考试内容是什么 各科目该怎么准备
  14. while语句和do...while语句
  15. 这可能是2021年GDPR的最大罚单
  16. ubuntu18.04安装xrdp、vnc4server、xubuntu-desktop重启后鼠标键盘丢失的问题
  17. 可跨异构数据存储系统——数据集成平台使用教程
  18. 赛门铁克SEP架构部署十大常见问题解答
  19. 技术员U盘系统PE制作工具 V5.0 全能版【唯美之最/快稳兼备】
  20. setTimeout()方法

热门文章

  1. 基于jQuery的软键盘
  2. 招聘java是什么意思_企业招聘Java程序员的标准到底是什么?
  3. 联想Filez助力企业知识管理 构建知识管理平台
  4. HDMI ite6801的开发板
  5. tar gz bz bz2 等各种解压文件使用方法
  6. 打造室内 “店铺级” 定位的 Petal Maps Platform,正在重塑数字生活新范式
  7. 在这冷漠的世界里光光哭哭
  8. 常用软件点评(1)------系统必备软件篇
  9. Java项目中利用Freemarker模板引擎导出--生成Word文档
  10. 周末阅读之《刻意练习》,很多“天才”不过是找对了方法