习题2-1 水仙花数(daffodil)

输出100~999中的所有水仙花数。若三位数满足ABC=A3+B3+C3,则称其为水仙花数。例如153 = 13 + 53 + 33,所以153是水仙花数。

方法一:

 for(int a=1;a<10;a++){for(int b=0;b<10;b++){for(int c=0;c<10;c++){if(a*100+b*10+c==a*a*a+b*b*b+c*c*c){printf("%d \n",a*100+b*10+c);}}}}return 0;

对于第一种方法,三层for循环,除了第一层要执行9次之外,剩下的都要执行10次,那么if判断语句就执行了900次,用计时器的话时间很短,但如果继续增加嵌套循环的层数,每增加一层,判断语句执行次数变大10倍。

方法二:

 for(int i=100;i<1000;i++){int m=i;int a=i/100%10,b=i/10%10,c=i/1%10;if(m==a*a*a+b*b*b+c*c*c){printf("%d \n",i);}}return 0;

对于第二种方法,if判断语句执行了900次,但是比方法一多了三步分解运算,每个分解运算也要执行900次,不过用计时器的话跟方法一差不多,如果增大上界的话,上界扩大十倍,循环体执行次数增加1000次。

《算法竞赛入门经典》(第二版) 习题2-1 水仙花数(daffodil)相关推荐

  1. 算法竞赛入门经典(第二版) | 习题3-5 谜题 (UVa227,Puzzle)(World Finals 1993)

    乍一看是一个大水题,但World Finals这两个词标示着老子世界决赛真题虽然题目很水但是数据就能卡死你.整整搞了五个小时,期间经历过崩溃(花了这么多时间搞一道大水题,还没AC),但好在坚持下来了, ...

  2. 算法竞赛入门经典(第二版) | 习题3-10 盒子 (pair结构体)(UVa1587,Box)

    大意: 给定6个矩形的长和宽,判断他们能否构成一个长方体. 题目(提交)链接→UVa-1587 没使用过该网站的同学请猛戳这里→vJudge教程 储备知识: pair结构体: pair是将2个数据组合 ...

  3. UVa1588 | 算法竞赛入门经典(第二版) 习题3-11 换低档装置

    样例输入 2112112112 2212112 12121212 21212121 2211221122 21212 样例输出 10 8 15 解题思路: 最开始设想了四种情况, A固定, B左移或右 ...

  4. 算法竞赛入门经典 第二版 习题5-5 复合词 Compound Words uva10391

    题目:https://vjudge.net/problem/UVA-10391 思路:用vector存下单词,因为单词已按字典序排列于是复合词前半个单词一定在这个复合词之前,于是遍历寻找在首字母更变之 ...

  5. 算法竞赛入门经典第二版课后习题答案第二章

    算法竞赛入门经典第二版课后习题答案 第二章 习题2-1水仙花数 输出100-999中的所有水仙花数.若三位数ABC满足ABC=A^3+B^3+C^3,则称其为水仙花数.例如153=1^3+5^3+3^ ...

  6. UVA-12171 雕塑 题解答案代码 算法竞赛入门经典第二版

    GitHub - jzplp/aoapc-UVA-Answer: 算法竞赛入门经典 例题和习题答案 刘汝佳 第二版 这道题目在<算法竞赛入门经典第二版>书中标注了星号,也是第一道出现星号的 ...

  7. 补学图论算法:算法竞赛入门经典(第二版)第十一章:

    补学图论算法:算法竞赛入门经典(第二版)第十一章: 倒排索引还没有实现! 下面是左神的图论算法,并查集笔记.和一个美团题目. ''' https://www.nowcoder.com/live/11? ...

  8. UVA-814 邮件传输代理的交互 题解答案代码 算法竞赛入门经典第二版

    GitHub - jzplp/aoapc-UVA-Answer: 算法竞赛入门经典 例题和习题答案 刘汝佳 第二版 AC代码 #include<iostream> #include< ...

  9. UVA-1598 交易所 题解答案代码 算法竞赛入门经典第二版

    GitHub - jzplp/aoapc-UVA-Answer: 算法竞赛入门经典 例题和习题答案 刘汝佳 第二版 AC代码 有意思的一个题目.书上说这是一个不错的优先队列练习题,但实际上它其实是一个 ...

  10. 算法竞赛入门经典(第二版)-刘汝佳-第六章 数据结构基础 习题(12/14)

    文章目录 说明 习题 习6-1 UVA 673 平衡的括号 习6-2 UVA 712 S - 树 习6-3 UVA 536 二叉树重建 习6-4 UVA 439 骑士的移动 习6-5 UVA 1600 ...

最新文章

  1. 第十七课.Pytorch-geometric入门(二)
  2. 记录一下MATLAB中ode45函数求解非刚性微分方程
  3. UA MATH566 用Basu定理证明统计量不完备
  4. 逆序对java_算法导论学习||查找逆序对
  5. keepalived(4)——演练故障出现时keepalived的状态
  6. python网络编程——实现简单聊天
  7. 代码 微信小程序 词典_微信小程序+ANKIWEB-学习语言的神器,背诵单词的利剑
  8. 极客大挑战2020_CTF-Web-[极客大挑战 2019]BabySQL
  9. 仿9GAG制作过程(一)
  10. eve-ng学习笔记
  11. html5 调用手机摄像头详解
  12. 正则表达式 “.*“匹配任意字符
  13. 一次设置,终生屏蔽cdsn
  14. IDEA中dbug调试图标解释
  15. java检测弹窗并自动enter_JAVA实现自动检测股票波动情况,然后桌面上弹窗显示...
  16. PHP实战——开发遇到过的错误问题与解决方案汇总
  17. 【Maven相关知识 一】Maven基本概念和基本功能
  18. 数字加密和解密(Java)
  19. 图像识别过程(概念)
  20. hbase原理之bloomfilter篇

热门文章

  1. HDU 1043 Eight(八数码)
  2. getopt()和getopt_long()用法
  3. 第八届河南省省赛 A.挑战密室
  4. 一个Excel导出类的实现过程(二):显示定制
  5. 防止QQ密码被盗的五个绝招
  6. ASP.NET MVC Training Kit发布了
  7. 7-5 密码锁 (10 分)
  8. python小结_python简单小结
  9. Java黑皮书课后题第5章:*5.31(金融应用:计算CD价值)假设你用10 000美元投资一张CD,年利率为5.75%。编写程序,提示由用户输入一个金额数、年获利率、月份数,然后显示一个表格
  10. GCDWebUploader支持iOS进入后台后仍然可以进行传输