
6.1循环控制结构-本章知识点6.1循环控制结构6.2while语句6.3dowhile语句6.4逗号运算符和逗号表达式6.5for语句6.6空语句在循环中的使用6.7循环语句的选择6.8循环嵌套6.9break和continue语句
6.1 循环控制结构-本章知识点 6.1 循环控制结构 6.2 while语句 6.3 do while语句 6.4 逗号运算符和逗号表达式 6.5 for语句 6.6 空语句在循环中的使用 6.7 循环语句的选择 6.8 循环嵌套 6.9 break和continue语句

for格式--循环思维的建立算法:s=0; i=1求1+2+3+...+100的值设:s表示和,表示每个加数Ni<=100s初值是0,ii初值是1;要加100次一循环100次----第i次循环将i累加到s;s=s+i;每循环一次:自增1直到i是100i=i+ 1;int i, s=0;1for(i=1; i<=100; i++)输出s;③④s = s+i;思考:如何求阶乘??fa=1*2*3*4*.....*106printf("s=%d",s);
• 求1+2+3+.+100的值 ① 设:s表示和,i表示每个加数; ② s初值是0,i 初值是1; ③ 要加100次—循环100次 -第i次循环将i累加到s; ④ 每循环一次:i自增1 - 直到 i是100。 for格式-循环思维的建立 s=0; i=1; i<=100 s=s+i; i = i + 1; Y N 输出 s; 算法: ① int i, s=0; ② for ( i = 1; i <= 100; i ++) ③ { ④ s = s+i; ⑤ } ⑥ printf("s=%d",s); 思考:如何求阶乘? fa = 1*2*3*4*.*10

6.5for循环---P101求解表达式1执行流程:格式:N表达式2for(表达式1;表达式2;表达式3)循环体循环体求解表达式3含义:for(循环变量赋初值;循环结束条件;循环变量变化for循环结束后下一条语句注意:循环体是多个语句时,必须用复合语句3
3 6.5 for循环 -P101 格式: for (表达式1;表达式2;表达式3) 循环体 N 表达式2 循环体 Y 求解表达式1 求解表达式3 含义:for(循环变量赋初值;循环 结束条件;循环变量变化) 注意:循环体是多个语句时,必须用复合语句 执行流程: for循环结束 后下一条语句

做乘法2249—做乘法TimeLimit:1000MSMemoryLimit:65536KBSubmitStatisticProblemDescription请用C语言编写一个程序。此程序接收一个正整数N,然后打印输出“N次N*(1->N)格式”的数据。例如:此程序接收正整数5,那会输出以下格式的数据5*1=5ExampleInput5*2=10intn,i;1)5*3=152scanf("%d",&n);5*4=20535*5=25for(i=1;i<=n;i++)4printf("%d*%d=%dIn",n,i,n*i);ExampleOutputInput只有一个正整数N(N<=100)。5*1=55*2=10Output5*3=155*4-205*5=25输出共N行数据,如上面的例子所示
① int n,i; ② scanf("%d",&n); ③ for(i=1;i<=n;i++) ④ printf("%d*%d=%d\n" ,n,i,n*i); 2249—做乘法

for语句的灵活运用int i=1,sum=0;int i=1,sum=0;for(;i=100).....break;for(::)(2)(5)子int i,sum=o;for(i=1;i<=100;))(6)for(i=1;i<=100;sum+=i,i++);?sum=sum+i;i++;(3)
for语句的灵活运用

for循环一应用:计算:22+22+222+......+2222222=????#include算法:int main()定义变量:(int i;3s一和,t一加数,i---加法的次数int t=2,s=0;S=0,t=2,i=1--加法的次数5for(i=1;i<=7;i++)③若<=7S=s+t;S=s+t;t=t*10+2;t=t*10+2;2469134i++;printf("%d",s);return 0;输出s4)
for循环—应用: ① #include ② int main() ③ { int i; ④ int t=2,s=0; ⑤ for (i=1;i<=7;i++) ⑥ { ⑦ s=s+t; ⑧ t=t*10+2; ⑨ } ⑩ printf("%d",s); ⑪ return 0; ⑫ } 算法: ① 定义变量: s—和,t—加数,i-加法的次数 ② s=0,t=2,i=1-加法的次数 ③若 i<=7 s=s+t; t=t*10+2; i++; ④ 输出s

数列求和1134--数列求和TimeLimit:1000msMemoryLimit:32768KiBSubmitStatisticProblemDescription数列求和是一类常见的问题,本题有一定的代表性:1int a,n,i;求s=a+aa+aaa+aaaa+.....+aa...aa(n位)2long intt,s=0;其中,a的值由键盘输入,位数n也由键盘输入scanf("%d%d",&a,&n);Inputt=a;第一行输入a的值;?for(i=1;i<=n;i++)第二行输入位数n。?Output0@S=s+t;t=t*10+a;输出对n个数完成求和运算后的结果。比如a=3,n=6时:S=3+33+333+3333+33333+333333printf("%ldin",s);Sample Input36SampleOutput370368鱼
1134-数列求和 ① int a,n,i; ② long int t,s=0; ③ scanf("%d%d",&a,&n); ④ t=a; ⑤ for (i=1;i<=n;i++) ⑥ { ⑦ s=s+t; ⑧ t=t*10+a; ⑨ } ⑩ printf("%ld\n",s);

迭代思想及程序实现·迭代就是一个不断地由变量的旧值按照一定的规律推出变量新值的过程-迭代亦称为递推·迭代与三个因素有关:①迭代初值:从什么初值开始迭代过程:如何选代?解决迭代的公式?21③迭代次数或条件:到什么情况结束
• 迭代就是一个不断地由变量的旧值按照一定的规 律推出变量新值的过程-迭代亦称为递推。 • 迭代与三个因素有关: ①迭代初值:从什么初值开始。 ②迭代过程:如何迭代?解决迭代的公式? ③迭代次数或条件:到什么情况结束。 迭代思想及程序实现:

2250一简单计算简单计算intn,i,a,ma,mi,s;72scanf("%d"&n);Ⅱ输入第一个数0scanf("%d",&a);大ProblemDescriptionⅡ第一个数做初值一擂主ma=a;mi=a;s=a;接受从键盘输入的N个整数,辅Ffor(i=2;ima) ma=a;第一行一个正整数N(N<=10第二行有N个用空格隔开的整费9Ⅱ打播台if (a<mi) mi=a;中ouputs=s+a;Output①7printf("%d%d%dn",ma,mi,s/n);三个有空格隔开的整数分别为ExampleInput512354ExampleOutput513
2250—简单计算 ① int n,i,a,ma,mi,s; ② scanf("%d",&n); ③ scanf("%d",&a); // 输入第一个数 ④ ma=a;mi=a;s=a; // 第一个数做初值—擂主 ⑤ for (i=2;ima) ma=a; // 打擂台 ⑨ if (a<mi) mi=a; // 打擂台 ⑩ s=s+a; ⑪ } ⑫ printf("%d %d %d\n",ma,mi,s/n);

ACM1131---最大公约数与最小公倍数C/C++训练1---最大公约数与最小公倍数1inti,m,n,ma,mi,a,b;2scanf("%d%d",&m,&n)Problem Description③if(m>n)a=n;/找m、n的小数--a④else a=m;输入两个整数,求它们的最大公约数与最小公倍数?for(i=1;in)b=m;/找m、n的大数---b第一行输出最大公约数第二行输出最小公倍数。else b=n;ExampleInput11for(i=m*n;i>=b;i--)I/找最小公倍数日国国日(if((i%m==0)&&(i%n==0))6448mi=i;1ExampleOutputprintf("%din%dn",ma,mi);16192
ACM1131-最大公约数与最小公倍数 ① int i,m,n,ma,mi,a,b; ② scanf("%d %d",&m,&n); ③ if (m>n) a=n; //找m、n的小数-a ④ else a=m; ⑤ for (i=1;in) b=m; //找m、n的大数-b ⑩ else b=n; ⑪ for (i=m*n;i>=b;i-) //找最小公倍数 ⑫ { if ((i%m==0)&&(i%n==0)) ⑬ mi=i; ⑭ } ⑮ printf("%d\n%d\n",ma,mi);