q while q do while q for q

  • Slides: 38
Download presentation

循环语句分类 q while语句 q do while语句 q for语句 q goto 语句 C Programming 10/30/2020

循环语句分类 q while语句 q do while语句 q for语句 q goto 语句 C Programming 10/30/2020 3

while语句实例 q例 v 求1+2+. . . +100 v 算法略 v 用while实现的程序如下 Ø Ø Ø

while语句实例 q例 v 求1+2+. . . +100 v 算法略 v 用while实现的程序如下 Ø Ø Ø int sum=0, i=1; while(i<=100) { ü ü Ø C Programming sum=sum+i; ++i; } 10/30/2020 7

do while语句 q 格式: v do v{ v 循环体 v} v while C Programming

do while语句 q 格式: v do v{ v 循环体 v} v while C Programming 不要少 了分号 (循环表达式); 10/30/2020 9

for语句举例 main() { { int sum=0, i; int sum, i; scanf(“%d”, &i); while(i<=10) for(sum=0;

for语句举例 main() { { int sum=0, i; int sum, i; scanf(“%d”, &i); while(i<=10) for(sum=0; i<=10; i++) { { sum=sum+i++; sum=sum+i; } } printf(“sum=%d”, sum); } } while实现的循环 C Programming for实现的循环 10/30/2020 15

求100到 200之间素数流程图 开始 m=101 n=0 m<=200? N Y m=m+2 N m是素数? Y 输出m n=n+1

求100到 200之间素数流程图 开始 m=101 n=0 m<=200? N Y m=m+2 N m是素数? Y 输出m n=n+1 结束 C Programming 10/30/2020 32

小结 q 循环语句 v while v go while v for q 循环控制语句 v break

小结 q 循环语句 v while v go while v for q 循环控制语句 v break v continue C Programming 10/30/2020 33

作业 q P 98页 5. 1、5. 2、5. 4、5. 7、8. 8、5. 10 C Programming 10/30/2020

作业 q P 98页 5. 1、5. 2、5. 4、5. 7、8. 8、5. 10 C Programming 10/30/2020 34

打印水仙花数 q 水仙花数:如153=13+53+33 xyz x y z x 3 +y 3 +z 3 范围:

打印水仙花数 q 水仙花数:如153=13+53+33 xyz x y z x 3 +y 3 +z 3 范围: 100— 999 算法: 1. xyz%10 z 2. xyz/10 xy 3. xy%10 y 4. xy/10 x 5. 判断x 3+y 3+z 3=xyz? 程序示例:p 120 -66. c C Programming =xyz? 核心程序 for(i=100; i<=999; i++) { n=i; z=n%10; n=n/10; y=n%10; n=n/10; x=n%10 if (x*x*x+y*y*y+z*z*z==i) printf(“%dn”, i) } 10/30/2020 35