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

问题描述:

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

问题解答:

我来补答
这个问题最大的关键就是怎么分解这个三位数(设为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判断.
不知道有没有懂?
再问: 新手看不懂
再答: 153是1的三次方加5的三次方加3的三次方,那么你就要把这个数的每个位置的数字分离出来啊,我写的就是分离的方法,c++(或者c)里面整除和取余的运算符知道吗?新手。
再问: 用的java
再答: 有区别吗?你就是用C#也是使用“ / ”整除,“ % ”取余,关键是处理的方法。看来你学的真不怎么样。
再问: 才学了一个月。每周就一节课。老师也不讲就是敲让我们看。真不会
再答: 你先从数学角度想怎么处理?举个例子,然后用语言去想怎么写?不知道的就去找书。
再问: 好了已经写完
 
 
展开全文阅读
剩余:2000
上一页:单调性最小值
下一页:溶质质量