2019级郭炜C课件第三章-2_第1页
2019级郭炜C课件第三章-2_第2页
2019级郭炜C课件第三章-2_第3页
2019级郭炜C课件第三章-2_第4页
2019级郭炜C课件第三章-2_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

1、,河北白洋淀,第三章循环结构的break语句continue语句,break语句是循环体(for,while,do.while循环都可以)中出现,并充当退出循环的角色。int n=0;while(true) if(n 100)break;n;对于cout 101多循环,break语句只能从直接包含的循环之一跳出,break语句,示例:如果有两个不同的正整数,并且它们的和是它们的乘积的系数,那么这两个数字就叫兄弟,小的叫弟弟,大的叫嫂子。输入正整数n,然后输入m(n n m)。Int a=m 1,b=m 1;/a,b是已经找到的最好的兄弟数,a是兄弟数,b是兄弟数,/兄弟数,总计m-n种方法,f

2、or(int I=n;I(a b)/2 1)break;/外部再循环,for(int j=I 1;j a b)break;/找到内部再循环if(I * j %(I j)=0)/找到同级数if(I j a b) /找到和较小的同级数a=I;b=j;/更新找到的最佳同级数 else if(I j=a b /更新找到的最佳同级数,if (a=m 1)/同级数cout No solution . ;Else cout a , b;return 0;、continue语句是循环主体(for、while、do.while循环都可以)中出现,立即终止循环,返回到循环的开头,然后确定是否继续下一个循环。for

3、(int I=1);I m n.如果成功读取所有变量,则为true否则为false int n,m;While(cin n m) printf(%d ,n m);,如果继续输入两个整数并敲击回车,请输入: Ctrl Z,输入回车,然后退出程序,12 2 14 1 2 3。z,14,3.处理z,14,没有结束标记的OJ标题输入,输入几个(不知道有多少个)正整数。最大样例input : 2 3 4 5 787 54543212 sample output 545432 # include # include using namespace STD;Int main() int n,MX=0;Whi

4、le (scanf (%d ,16,处理不带结束标记的OJ标题输入,输入几个(几个未知)正整数,其中的最大值sample input : 2 3 4Int main() int n,MX=0;while(CIN n) if(n MX)MX=n; printf(“% d”,MX);return 0; 17,韩国釜山龙头岩,周期性例句选择,示例1。求乘法计算,整数a和正整数n,乘法方an。输入包含两个整数a和n的:行。-1000000=a=1000000,1=n a nint result=a;for(int I=0);I n-1;I)result *=a;cout n) if(first) MX

5、=n;First=false else if(n MX)MX=n; cout MX n) num;if(num=1)max 1=n;else if(num=2) if(n max 1) max 2=max 1;max 1=n; else max 2=n;,示例3。至少输入两个整数,以最大值和第二个大值,else ,/num 2if(n=max 1) max 2=max 1;max 1=n; else if(n max 2)max 2=n; cout max 1“”max 2 endl;return 0;,示例3。输入至少两个整数以获得最大值和第二个较大值,示例4。斐波那契数列,斐波那契数列这些

6、数列:数列的第一个和第二个数字是1,接下来的每个数字等于前两个数字的和。给出了斐波那契数列的k数是多少的正整数k。要输入包含正整数k的行,请输入:(1=k k If(k=1 | | k=2)cout 1 endl;Else int sumfor(int I=0);I k-2;I) sum=a1 a2;A1=a2A2=sum cout a2 endl return 0;,示例4。斐波那契序列,示例5。求阶乘之和,指定正整数n,求不大于n的正整数的阶乘之和(即求1!2!3!n!)输入包含正整数n (1 n)的行。int sum=0;for(int I=1);I=n;I) int factorori

7、al=1;/储存I继承for(intj=1;j=I;j)factororial *=j;/此操作为1 2 3.n次sum=factororial cout n;int sum=0;int factorial=1;for(int I=1);I=n;I) factororial *=I;Sum=factororial cout=2),查找不大于n的总小数,解决方案1:# include using namespace STD;int main() int n;CIN n;for(int I=2;I=n;I) /每次判断我是否是小数时int k;for(k=2;k I;k) if(I % k=0)break; if(k=i) /k=I说明如果break cout I=2未运行,则查找不大于n的总小数,

温馨提示

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

评论

0/150

提交评论