北京科技大学 《创新C语言》 第5章ppt课件_第1页
北京科技大学 《创新C语言》 第5章ppt课件_第2页
北京科技大学 《创新C语言》 第5章ppt课件_第3页
北京科技大学 《创新C语言》 第5章ppt课件_第4页
北京科技大学 《创新C语言》 第5章ppt课件_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第第5 5章章 循环构造程序设计循环构造程序设计 5/3/202225/3/202235/3/202245/3/20225当表达式为真当表达式为真 语句语句表 达 式 非表 达 式 非0?语句语句5/3/20226思绪:寻觅加数与求和的规律思绪:寻觅加数与求和的规律 加数加数i从从1变到变到100,每循环一次,使,每循环一次,使i增增1,直到直到i的值超越的值超越100。i的初值设为的初值设为1。求和求和设变量设变量 sum 存放和,循环求存放和,循环求sum=sum+i,直至,直至i超越超越100。 5/3/20227main int i,sum; i=1; sum=0; while i=1

2、00 sum=sum+i; i+; printfsum=%dn,sum;运转运转jc5_1程序输出结果:程序输出结果:sum=5050 i=1 i=1,sum=0sum=0 当当i = 100i = 100 sum=sum+isum=sum+i i+ i+输出输出sumsum5/3/202285/3/20229 int i=0;while +i +i; 判别判别 i=100 sum += i; int i=0;while i+ 判别判别i100;i+ sum += i; int i=0;while i +i; sum+=i设:设:sum=0; int i=1;while i sum+=i; +

3、i ; 运转终了后:运转终了后: i i、sum = ?sum = ?运转终了后:运转终了后:i=101,sum=5050i=101,sum=5050i=101,sum=5050i=101,sum=5050i=101,sum=5050i=101,sum=5050i=100,sum=5050i=100,sum=50505/3/2022105/3/2022115/3/202212 循环体循环体当表达式为真当表达式为真N-S构造图构造图NY循环体循环体表达式非表达式非0?流程图流程图5/3/2022135/3/2022145/3/202215main int m,n,r; s c a n f % d

4、 , %d,&m,&n; if mn r=m; m=n; n=r; do r=m%n; m=n; n=r; whiler!=0; printf%dn,m; 运转运转jc5_3定义定义m、n、rm100 for i=1; i100 i+; 5/3/2022205/3/202221思绪:求阶乘与求累加的运算处置过程类似,只需思绪:求阶乘与求累加的运算处置过程类似,只需将将“+变为变为“*。设置:设置:乘数乘数i ,初值为,初值为1,终值为,终值为nn是循环控制终值,是循环控制终值,需求从键盘输入需求从键盘输入累乘器累乘器 p ,每次循环令,每次循环令p = p*i5/3/202222main in

5、t i, n; long p; p=1; printfEnter n:; scanf%d,&n; for i=1; i=n; i+ p = p * i; printfp = %ld n,p;运转运转jc5_45/3/202223l作用是计算作用是计算100以内的奇数和以内的奇数和5/3/2022245/3/2022255/3/2022265/3/202227后续语句后续语句语句语句后续语句后续语句语句语句后续语句后续语句5/3/2022285/3/2022295/3/202230main int n,j=0; forn=100;n=200;n+ if n%7!=0 continue; prin

6、tf%6d,n; j+; if j%10=0 printfn; printfn; printfj=%dn,j; for (n=100; n=200; n+) n不能被不能被7整除整除 T F 终止本次循环终止本次循环 输出输出n 输出输出10个数个数 T F 换行换行运转运转jc5_75/3/202231后续语句后续语句语句语句后续语句后续语句语句语句后续语句后续语句5/3/2022325/3/202233#include main int i, j; for i=1; i10; i+ for j=1; j=i; j+ printf j=i ? %4dn : %4d , i*j; 运转运转jc

7、5_a外循环语句外循环语句内循环语句内循环语句5/3/2022345/3/202235思绪:思绪:Fibonacci数列的前几项是:数列的前几项是:1、1、2、3、5、8、13、21、34、。此数列的变化规律是:。此数列的变化规律是:5/3/202236#define N 20main int i,f1,f2,f3; f1=f2=1; printfn%8d%8d,f1,f2; for i=3; i=N; i+ f3=f1+f2; f1=f2; f2=f3; printf%8d,f3; if i%5=0 printfn; f1=1,f2=1并输出并输出for (i=3; i=20; i+) f3

8、=f2+f1 f1=f2,f2=f3 输出输出f3 输出输出5个数个数 T F 换行换行运转运转jc5_55/3/202237l分别用分别用2 2、3 3、,m-1m-1尝试能否整除整数尝试能否整除整数m m。假。假设设m m能被某个数整除,那么能被某个数整除,那么m m就不是素数。就不是素数。5/3/202238#include math.hmain int j,m,k; printfEnter an integer number: ; scanf%d,&m; for j=2; j=m printfYESn; else printfNOn; 输入一个数输入一个数m mfor (j=2; j=

9、m-1; j+)for (j=2; j=m j=m T T F F输出输出YES“ YES“ 输出输出NONO运转运转jc5_125/3/202239#include math.hmain int j,m,k; printfEnter an integer number: ; scanf%d,&m; k=sqrtm; for j=2; j=k+1 printfYESn; else printfNOn;5/3/202240)x(f)x(fxxnnn1nn1nnnxx)x(f)x( f即即:xnx n +1xy0f(x)(xn, f(xn)( x n + 1 , f(xn+1) xa 5/3/20

10、22415/3/202242#include math.hmain float x,x0,f,f1; x=1.5; do x0=x; f=2*x0*x0*x0+4*x0*x0-7*x0-6; f1=6*x0*x0+8*x0-7; x=x0-f/f1; whilefabsx-x01e-6; printf%fn,x;x赋初值赋初值x0=x计算计算f计算计算f1 计算计算x=x0-f/f1当当 |x-x0|10-6时时输出输出x运转运转jc5_135/3/2022435/3/202244main int i,j,s; for i=2; i=10000; i+ s=0; for j=1; ji; j+ if i%j=0 s+=j; if i=s printf%6dn,s; for(i=2;i=10000; i+) s = 0 for (j=1; ji; j+) i%j=0 T F s=s+j i=s T F i是完全数是完全数运转运转jc5_115/3/202245* * * *5/3/202246main int i,j; for i=1; i=4; i+ for

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论