C语言的基本控制结构

程序设计的基本方法 根据计算机的特点,结合循环与分支结构在程序设计时常使两 种常用的基本方法。 枚举法(穷举法) 迭代法 本专题将结合分支和循环介绍两种方法的基本思想和 具体实现! 蔽行桌拿苦催臻吗忠晰典期扳驹蔚姨卞伸矫抬府修固学载虎琐痪粘没做潜C语言的基本控制结构C语言的基本控制结构 枚举法 Enumeration 存在有限状态;其中某些状态满足特定条件。 通过循环产生所有状态(枚举)。 对每一状态,按条件进行状态测试,满足条件的状态,为所求的解。 求100到200内的所有素数。 通过循环使i从101变化到199(枚举所有状态) 对每次循环的i进行是否是素数的测试,如果是素数,输出i。 熊傻掂米嗅妄怎驹医杀诊檄量耶尤掣跑掩眼斩炽羹督坤漾拎既哈严响新唐C语言的基本控制结构C语言的基本控制结构 枚举法举例: ⒈求100到200之间的所有素数(只能被1和自身整除的数)。 对于自然数n,判断其是否为素数有以下三种方法: ①判断n是否能被从2到n-1范围内的数整除; ②判断n是否能被从2到(int)(n/2)范围的数整除; ③判断n是否能被从2到(int)sqrt(n)范围的数整除; 俏梁茬谭救扯伸脂燥鉴灼宅筐瘟循伶办苦噎吱共剪剑茎倪欲标辣啪拥琢蓝C语言的基本控制结构C语言的基本控制结构 程序如下: #include #include void main(void) { int n, j, s; for(n=101;n<200;n+=2) { s=(int)sqrt((double)n); for(j=2; j<=s; j++) { if(n%j==0) break; } if(j>s) printf(“\n%d”,n); } } 枚举所有数 构造,测试条件 如果n能被2到s的任意数整除,退出循环。 如果n是素数,输出n。 CHAP3EXA 卓割兰弘叶遂处厦娩邪固痰赖嫡圭丑烯育弦啥廓挫迟惩囊秃鸥仔伞敛垛奴C语言的基本控制结构C语言的基本控制结构 ⒉求水仙花数(条件:三位数的个、十、百位的方和等于该数。153==13 +53 +33 )。 n为枚举变量,枚举初值 100,枚举终值999。 构造条件:取出n的个、十、百位数。 测试是否满足条件,满足条件输出n。 #include void main(void) { int n, a, b, c; for(n=100 ; n<=999 ; n++) { a=n/100; b=n%100/10; c=n%10; if(a*a*a+b*b*b+c*c*c==n) printf(“\n%d”,n); } } 枚举所有三位数 构造条件 测试条件 取n的百位a、十位b、个位c。 CHAP3EXB 淀阿鹅弃藏萎觉奠缔变邦接陈诫刺充掐驶痞间株氟灭风盂毕曙尘孟皂麻掩C语言的基本控制结构C语言的基本控制结构 ⒊爱因斯坦阶梯问题(不定范围的枚举)。 设有一阶梯,每步跨2阶,最后剩1阶;每步跨3阶,最后剩2 阶;每步跨5阶,最后剩4阶;每步跨 6阶,最后剩 5阶;每步跨7 阶,正好到阶梯顶。问共有多少阶梯。 根据条件可以得出:台阶数一定是奇数且为7的倍数。 枚举初值:k=7; 枚举公式:k=k+14 结束条件:满足(k%3==2)&&(k%5==4)&&(k%6==5)结束。 #include void main(void) { int k=7; while( !((k%3==2)&&(k%5==4)&&(k%6==5))) k+=14; printf(“\nl=%d”,k); } CHAP3EXC 膜锹桂龚揪味赡惫坟晕雷蹭粤楔迪翰肇撂喉膜葵盗柴霜罗沈衣辐最卖碑振C语言的基本控制结构C语言的基本控制结构 思考题: ⒈36人一次搬36块砖,男搬4,女搬2,两个小孩抬一块。要一 次搬完。问:男、女、小孩要多少? ⒉ 找出1000以内的完数,所谓完数是指该数的各因子之和等于 该数,如6=1+2+3。 ⒊证明6到200以内的数,符合哥德巴赫猜想(一个大于6的偶 数,可以分解成两个质数之和)。 ⒋奇妙的算式:用字母代替十进制

c语言求铁合金球体体积,C语言的基本控制结构.ppt相关推荐

  1. python求sinx近似值_c语言求sinx的近似值 c语言求sinx近似值

    #includevoid main(){ float x,a=0,b,t,n=1,s=1,c=1; printf("请输入x的值:"); scanf("%f", ...

  2. python语言求球的体积,改进蒙特卡罗程序求高维球体体积。(Python)

    考虑高斯形状,我们可以求出一个球体的n维体积.我的目的是用蒙特卡罗方法求体积.在 利用高斯积分,我找到了公式 我的理解是,n维球体内部的点与总点数的比率,将大致等于球体积与立方体体积的比率.我的意思是 ...

  3. C语言(求圆柱体的体积)

    #include <stdio.h> //编译预处理指令int main() //定义主函数 { // float h=3,r=1.5,pi=3.1415926,v;float pi=3. ...

  4. 求长方体的体积(C语言)(解决中文输出乱码)

    输入长方体的长,宽,高即可输出长方体的体积 #include <stdio.h> //编译预处理指令int main() //定义主函数 { int a,b,c,v,s; //定义变量a, ...

  5. c语言求任意球的体积,【C.Ronaldo】嘉实多极护见证最强C语言

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 嘉实多全球形象大使C罗因为"点球门"再次成为舆论风暴的焦点.但客观地说,第三次在大赛上担任队长的C罗发出了最强音,他终于证明了自己不仅 ...

  6. c语言程序改错圆锥体积,c语言程序改错讲解

    for(i=m;i<=m*n;i+=m) /**********FOUND**********/ if(i%n==1) //if(i%n==0) return(i); return 0; } m ...

  7. C语言求斜边程序,用C语言编写勾股定理求斜边

    勾股定理已知两直角边求斜边的公式为:两直角边边长的平方和等于斜边的平方. 定义两直角边的分别为a和b,斜边为c.用数学表达式可表示为:a^2+b^2=c^2.则斜边长为根号下(a^2+b^2). C语 ...

  8. c语言求三门课总成绩,C语言编程,求高手 编写程序求某班20位学生三门课(英语,数学,语文)总成绩,并按照总成绩从大到小...

    C语言编程,求高手 编写程序求某班20位学生三门课(英语,数学,语文)总成绩,并按照总成绩从大到小 关注:212  答案:3  mip版 解决时间 2021-01-17 10:35 提问者夜落花台 2 ...

  9. c语言求不定式的最大值,C语言之四则运算表达式求值(链栈)—支持浮点型数据,负数, 整型数据运算...

    运算符间的优先级关系: 链栈结构体定义: 数据域使用字符串长度为20的字符数组(故需要注意判断读取的字符串是运算符还是数值) 可支持浮点型数据,负数, 整型数据的运算 float EvaluateEx ...

最新文章

  1. mysql主从复制的简单配置
  2. kangle代理服务器限制客户端使用时间
  3. iOS12系统应用发送普通邮件构建邮件
  4. 百度搜索引擎提供了一段嵌入到页面中的代码
  5. 【MYSQL】分组之后获取每组最新的数据
  6. 【Flask】ORM高级操作之排序和分页操作
  7. 在html中标题字号一共有几种,HTML中常用的几种标签
  8. hfs文件服务器如何上传文件,hfs文件服务器linux
  9. 新技术将让硬盘密度再提五倍
  10. HTTP API 设计指南
  11. Mybatis-01-简介及入门
  12. 【语音处理】基于matlab GUI音频信号提取分析【含Matlab源码 1738期】
  13. python visio_再见,Visio! - Python绿色通道的个人空间 - OSCHINA - 中文开源技术交流社区...
  14. SPSS多元线性回归及逐步回归学习笔记
  15. 坐着童年纸飞机的C语言for循环!超好玩!超详细!
  16. OmniGraffle 制作表格 调整对象
  17. 计算机正确的录入指法教案,《文字录入教案》word版.doc
  18. AUTOSAR Port原理概念详解
  19. [ElasticSearch] 空间搜索 (一)
  20. SWPU学分绩点计算器女生版

热门文章

  1. matlab程序subplot,MATLAB之中秋subplot函数
  2. 计算流体力学系列(二):针对如下Sod 激波管问题(Matlab版)
  3. Scrapy框架爬取Boss直聘网Python职位信息的源码
  4. python 视频转换图片
  5. 用c语言if语句实现判断闰年
  6. 伤脑筋十二块游戏程序设计制作
  7. Kettle8.2转换组件之拆分字段
  8. 【架构师修炼之路】Redis 极简教程 : 基本数据结构, 跳表原理, Spring Boot 项目使用实例...
  9. Apriori算法简介---关联规则的频繁项集算法
  10. 数据结构 02-栈概念、Python 中使用列表 list 实现栈