
程商设计在线开放课程 循环的嵌套 888888888c 主讲:曾志华
循环的嵌套 在线开放课程 主讲:曾志华

循环的嵌套 嵌入另一个完整的循环控制 结构,比如: while(条件) while(条件) for(表达式1;表达式2;表达式3) for(.) 循环体 循环体 循环体 } }
while(条件 ) {} 循环的嵌套 循环体 嵌入另一个完整的循环控制 结构 ,比如: for(表达式 1 ;表达式 2 ;表达式 3 ) { 循环体 } while(条件 ) { for( … ) { 循环体 } }

嵌套循环实例一 #include "stdio,h" void main() { i=1 米米米米 int i,j; i=2 米米米米 for(i=1;i<=4;i++) i=3 *米米米 for(j=1;j<=4;j++) i=4 米米米米 printf("*"方 printf("\n");
#include "stdio.h " void main() { int i,j ; for( i=1;i<=4;i++) { for(j=1;j<=4;j++) printf(“ *"); printf(" \n"); } } 嵌套 循环实例 一 i=1 i=2 i=3 i=4 **** **** **** ****

嵌套循环实例二 #include "stdio.h" void main() i=1 int i,j; i=2 米米 for(i=1;i<=4;i++) i=3 *米米 for(j=1;j<=i;j++) i1=4 米米米米 printf(“*"a printf("\n");
#include "stdio.h " void main() { int i,j ; for( i=1;i<=4;i++) { for(j=1;j<=i;j++) printf(“ *"); printf(" \n"); } } 嵌套 循环实例二 i=1 i=2 i=3 i=4 * ** *** ****

嵌套循环实例三 #include "stdio,h" void main() int i,j; for(i=1;i=i;j--) i=3 水米米米米 printf("") i=4 米米米米米米米 fork=1;k<=2*i-1;k+) printf("*"方 printf("\n");
#include "stdio.h " void main() { int i,j ; for( i=1;i=i;j-- ) printf(" "); for(k=1;k<=2*i -1;k++) printf("*"); printf(" \ n"); } } 嵌套 循环实例 三 i=1 i=2 i=3 i=4 * *** ***** ******* ˽˽˽ ˽˽˽

1分析下列程序的结果 (身程设计 int main( inti,j,k=10; for(i=0;i<2;i++) {k++; int k=0; for0=0;j<=3j++) if(j%2)continue; k++; k++: printf("%d ",k);}
int main() { int i,j,k=10; for(i=0;i<2;i++) { k++; int k=0; for(j=0;j<=3;j++) { if(j%2) continue; k++; } k++; } printf("%d ",k);} 1 分析下列程序的结果

习题 #include #include int main() 2求第n小的质数 int n; int count =0; 描述 scanf("%d",&n); for(int i=2;i++) 输入一个正整数n,求第n小的质数。 int flag 1; 输入 int gen sqrt(i); for(intj=2;j<:gen;j+)/法意这里j的终值,不然超时 一个不超过10000的正整数n0 if(i j==e) 输出 flag =0; break; 第n小的质数。 } 样例输入 if(flag =1) 10 count ++ 样例输出 if(count ==n) 29 printf("%d",i); break;
2 求第n小的质数 描述 输入一个正整数n,求第n小的质数。 输入 一个不超过10000的正整数n。 输出 第n小的质数。 样例输入 10 样例输出 29 习题

习题 (程序设计 3数字1到数字2021中,出现了多少个数字6 #include int main() int i; int cnt =0; for(i=6;i<=2021;i+) int t i; while(t !=0) if(t%10=6) { cnt ++j t=t/10; } printf("%d",cnt); return 0;
3 数字1到数字2021中,出现了多少个数字6 习题

习题 #include 4编程求1000以内的所有的完数, int main() 完数是指一个数恰好等于它 int numj 的包括1在内的所有的因子 int sum; 之和, for(num=2;num<:1008;num+)/枚举列1e00以内的数 例如,6是完数,因6=1+2+3 sum:0;/川思考:初始化为0为什么篇要写在循环体中? for(inti:1;i:num-1;i+)/枚举列出每个数num的因子 if(num%i=:0)/如果有因子 { sumsum +i; 川求因子之和 if(num=:sum)/川如果因子之和等于该数本身,则是完数 printf("%d ",sum); } return 0;
4 编程求1000以内的所有的完数, 完数是指一个数恰好等于它 的包括1在内的所有的因子 之和, 例如,6是完数,因6=1+2+3 习题