C++第6课多重循环.pptVIP

  • 5
  • 0
  • 约3.75千字
  • 约 12页
  • 2019-12-02 发布于广东
  • 举报
* 多重循环 * 例1:求三位数中的水仙花数。(若abc是水仙花数,则有abc=a3+b3+c3) 例如:153= 13+53+33 分析:采用穷举法,从100-999中搜索, 将每个数的三个数字分解出来, 再计算立方和,最后与原数比较,如果相等,则是符合条件的三位数. for (m=100;m=999;m++) { a=m/ 100; b=m % 100 / 10; c=m % 10; if (a*a*a+b*b*b+c*c*c==m) cout m; } p * 水仙花数,也可以采用另外一种方法: 对三位数的三个数字进行穷举. 百位数字:1—9 十位数字:0---9 个位数字:0---9 for (a=1;a=9;a++) for (b ) for (c ) if (a*a*a+b*b*b+c*c*c= =a*100+b*10+c) coutabc; 这是一个三重循环,外层循环做一次,内层循环必须全部做完,具体如下: c=0 (100) c=1 (101) b=0

文档评论(0)

1亿VIP精品文档

相关文档