3.2 用穷举法解决问题 课件.pptx
《3.2 用穷举法解决问题 课件.pptx》由会员分享,可在线阅读,更多相关《3.2 用穷举法解决问题 课件.pptx(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、用穷举法解决问题宜都一中 曹丹丹 “五一”小长假,我带着孩子到宜昌周边自驾游,没想到拿出搁置了很久的三位数字密码的行李箱,发现自己竟然忘记了开锁密码,只记得第一位密码是7,后面两位数字已经不记得了,我该怎么找回我的密码?新课引入穷举法也叫枚举法、列举也叫枚举法、列举法法将将求解对象一一列举求解对象一一列举出来,然后逐一加以分析、处理,并出来,然后逐一加以分析、处理,并验证结果验证结果是否满足是否满足给定的条件,穷举完所有对象,问题将最终得以给定的条件,穷举完所有对象,问题将最终得以解决解决。00010203040506070809101112131415161718199199用穷举法解决问题
2、宜都一中 曹丹丹问题求解900900次次编程编程数学中有一组有趣的数字,它满足以数学中有一组有趣的数字,它满足以下两个条下两个条件:件:p是一个三位正整数 (100999100999)p这个三位数刚好等于各个位上的数字立方和 (X=a3+b3+c3X=a3+b3+c3)p例如:153 153=13+53+33153=13+53+33水水仙仙花花数数算法设计思路一l三位数为三位数为X X。l三位数范围:三位数范围:100-999100-999。l约束条件:该三位数的各约束条件:该三位数的各位数位数a a、b b、c c的立方和正的立方和正好是等于该数本身好是等于该数本身 X=a3+b3+c3X=
3、a3+b3+c3 已知已知三位三位数数X X,如何分离出百位、,如何分离出百位、十位、个位上的十位、个位上的数字数字?a=X a=X 100100b b=(X a*100 )=(X a*100 )1010c=(X a*100 c=(X a*100 b*10)b*10)1 1算法设计思路一l三位数为三位数为X X。l三位数范围:三位数范围:100-999100-999。l约束条件:该三位数的各约束条件:该三位数的各位数位数a a、b b、c c的立方和正的立方和正好是等于该数本身好是等于该数本身 X=a3+b3+c3X=a3+b3+c3算术运算符含义实例结果指数2101024/除153/1001
4、.53整除1531001Mod求余153 Mod 103a=Y100b=Y 10 Mod 10c=Y Mod 10算法设计思路一l三位数为三位数为X X。l三位数范围:三位数范围:100-999100-999。l约束条件:该三位数的各约束条件:该三位数的各位数位数a a、b b、c c的立方和正的立方和正好是等于该数本身好是等于该数本身 X=a3+b3+c3X=a3+b3+c3l程序结构选择:一重程序结构选择:一重循环循环程序PrivateSubCommand1_Click()DimXAsIntegerDima,b,cAsIntegerForX=Toa=b=c=IfX=ThenPrintX&是
5、水仙花数是水仙花数EndIfNextXEndSub100999X 100(X a*100 b*10)1a3+b3+c3(X a*100 )10算法设计思路一思路二l三位数为三位数为X X。l三位数范围:三位数范围:100-999100-999。l约束条件:该三位数的各约束条件:该三位数的各位数位数a a、b b、c c的立方和正的立方和正好是等于该数本身好是等于该数本身 X=a3+b3+c3X=a3+b3+c3l程序结构选择:一重程序结构选择:一重循环循环l三位数为三位数为abcabc。l该数的百位范围该数的百位范围1-91-9,十,十位范围位范围0-90-9,个位范围,个位范围0-90-9l
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 3.2 穷举 解决问题 课件
限制150内