打印出100~999范围中所有水仙花数(指一个三位数各个数字的立方和等于其本身)例如153=1^3+5^3+3^3

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 07:32:20
打印出100~999范围中所有水仙花数(指一个三位数各个数字的立方和等于其本身)例如153=1^3+5^3+3^3

打印出100~999范围中所有水仙花数(指一个三位数各个数字的立方和等于其本身)例如153=1^3+5^3+3^3
打印出100~999范围中所有水仙花数(指一个三位数各个数字的立方和等于其本身)例如153=1^3+5^3+3^3

打印出100~999范围中所有水仙花数(指一个三位数各个数字的立方和等于其本身)例如153=1^3+5^3+3^3
这个问题最大的关键就是怎么分解这个三位数(设为S)?以153为例
153 / 100 = 1 赋值给A(c++里面是整除) 153 % 15 = 3 赋值给B(c++里面是取余操作) (153 - A×100)/ 10 = 5 赋值给C
那么就把各位数字都分出来了,然后你就判断S = A×A×A+B×B×B+C×C×C是不是相同,然后循环你的S从100到999判断.
不知道有没有懂?