《循环结构程序设计》课件.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《循环结构程序设计》课件.pptx》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 循环结构程序设计 循环 结构 程序设计 课件
- 资源描述:
-
1、循环结构程序设计PPT课件循环的定义p反复执行相同的语句序列反复执行相同的语句序列条件条件A真真假假条件条件A真真假假while循环p格式:格式:while(while(表达式表达式)语句序列语句序列 表达式表达式语句序列语句序列非非00p语句序列称为循环体,当为一条语句时,表示复合语句的语句序列称为循环体,当为一条语句时,表示复合语句的可以省略。可以省略。p表达式可以为任何类型表达式可以为任何类型p先判断,后执行,若条件不成立,有可能一次也不执行。先判断,后执行,若条件不成立,有可能一次也不执行。p语句序列中必须有改变语句序列中必须有改变whilewhile后面括号的表达式值的语句,否则有可
2、能死循环后面括号的表达式值的语句,否则有可能死循环。问题描述:笑笑作为数学课代表,每次考试后,数学老师都会让他统计成绩,老师并不关心具体某个人的成绩,而只关心参加考试的人数、平均成绩、最低分和最高分。输入要求:第1行输入T,表示组数,第二行输入一些 整数,表示学生的成绩,每个数之间用一个空格分开,-1表示输入结束。输出要求:占4行,第一行表示学生人数n,第二行表示最高分,第三行表示最低分,第四行表示平均分,其中只有平均分是小数(只保留一位小数),其余为整数 输入实例:1 50 90 87 67 84 99 56 74 82 94-1输出实例:10 100 50 78.3回文数p 问题描述:输入
3、一个整数,判断一个该数是否为回文数。问题描述:输入一个整数,判断一个该数是否为回文数。p 输入要求:输入一系列的整数输入要求:输入一系列的整数n n,n100000000n100000000p 输出要求:如果是回文数输出输出要求:如果是回文数输出YesYes,如果不是回文数输出,如果不是回文数输出NoNop 输入样例:输入样例:12341234 121121 -12321-12321 100100p 输出样例:输出样例:NoNo YesYes YesYes NoNo 素数因子 问题描述:输入一个整数,输出它的所有素数因子 输入要求:输入一系列的整数(0,1,-1除外),每行一个 输出要求:输出
4、所有的素数因子,每个因子之间用1个空格分开,最后一个因子后面没有空格 输入样例:8 30 125 输出样例:2 2 2 2 3 5 5 5 5#includeusing namespace std;int main()int m,k=2;cinm;if(m0)cout-;m=-m;while(km)if(m%k=0)coutk;m=m/k;elsek+;coutmendl;return 0;6174数字黑洞 问题描述:任意一个每位数字不完全相同的4位正整数,将各位上数字重新组合成一个最大数和一个最小数相减,重复这个过程,必定得到6174。输入要求:输入一系列的4位正整数,占一行。输出要求:占一
5、行,最终得到6174的变换次数。输入样例:1234 1000 6174 输出样例:3 5 0 爱因斯坦走楼梯:有一条长阶梯,若每步跨2阶,则最后剩1阶;若每步跨3阶,则最后剩2阶;若每步跨5阶,则最后剩4阶;若每步跨6阶,则最后剩5阶;若每步跨7阶,则最后正好一阶不剩;问该楼梯最少有多少阶?#includeusing namespace std;int main()int n=7;while(n%2!=1)|(n%3!=2)|(n%5!=4)|(n%6!=5)n=n+7;coutnendl;return 0;#includeusing namespace std;int main()int n
6、=7;while(!(n%2=1)&(n%3=2)&(n%5=4)&(n%6=5)n=n+7;coutnendl;return 0;do while 循环语句p格式:格式:dodo 语句序列语句序列 while(while(表达式表达式);表达式表达式语句序列语句序列非非00最大公约数和最小公倍数p 问题描述:从键盘上输入两个整数,求它们的最大公约数和最小问题描述:从键盘上输入两个整数,求它们的最大公约数和最小公倍数。公倍数。p 输入要求:每行输入两个整数,每个整数之间用一个空格分开。输入要求:每行输入两个整数,每个整数之间用一个空格分开。p 输出要求:第一行输出最大公约数,第二行输出最小公倍
7、数输出要求:第一行输出最大公约数,第二行输出最小公倍数p 输入样例:输入样例:3 63 6 24 13 24 13p 输出样例:输出样例:3 3 6 6 1 1 312 312开始开始输入输入a,br=a%ba=bb=rr!=0输出输出a结束结束非非00 问题描述:计算与正整数n相等的二进制代码中有1和0的个数。输入要求:输入一些正整数,每个占一行 输出要求:占两行,第一行是1的个数,第二行是0的个数。输入样例:8 93 输出样例:1 3 5 2Cantor表问题描述:现代数学的著名证明之一是问题描述:现代数学的著名证明之一是Georg CantorGeorg Cantor证明了有理数是证明了
8、有理数是可以枚举的。他利用下面一张表来证明这一命题:可以枚举的。他利用下面一张表来证明这一命题:1/1 1/2 1/3 1/4 1/5 1/1 1/2 1/3 1/4 1/5 2/1 2/2 2/3 2/42/1 2/2 2/3 2/43/1 3/2 3/3 3/1 3/2 3/3 4/1 4/2 4/1 4/2 5/1 5/1 我们以我们以Z Z字型给上表每一项编号字型给上表每一项编号 。第。第1 1项是项是1/1 1/1,然后第,然后第2 2项是项是1/21/2,2/12/1,3/13/1,2/2.2/2.输入描述:整数输入描述:整数N N(1N100000001N10000000)输出描
9、述:表中的第输出描述:表中的第N N项项 样例输入:样例输入:7 7样例输出:样例输出:1/41/4#includeusing namespace std;int main()int n,i,j;cinn;i=0;/斜线序号j=n;/第n项在某行的位置doi+;j=j-i;while(j0);j=j+i;if(i%2=0)coutj/i+1-jendl;else couti+1-j/jendl;return 0;角谷猜想 问题描述:定义这样一个整数函数f(n),当n是偶数时,f(n)=n/2;当n是奇数时,f(n)=(3n+1)/2。这个猜想是说:对于任意的整数n,计算f(n),f(f(n),
展开阅读全文