A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

今天做了关于水仙花数的题目;由水仙花数确定该数各位的数字,使用的是/和%,一天下来一直不明白这个过程,望看到的大神指点下。

11 个回复

倒序浏览
首先要明白/和%的区别
/得到的是商,%得到的是余数
回复 使用道具 举报
首先要明白/和%的区别
/得到的是商,%得到的是余数
回复 使用道具 举报
成成1990 来自手机 初级黑马 2016-4-14 23:25:25
板凳
/得到的是商,比如1/10,得到的结果是0,%等到的数是余数,比如1%10得到的结果是1
回复 使用道具 举报
153
153 % 10             -->  153 对 10 取余等于 3
153 / 10 % 10      -->  153除以10 等于15, 然后 15 再对 10 取余等于 5
153 / 100 % 10    -->  153除以100 等于1, 然后 15 再对 10 取余等于 1

思想是: 任意正整数对 10 取余都能取到个位数 , Java里面的 / (除法) 是整除不带四舍五入的,  除以10 就相当于减少了一位数:  100除以10 等于 10
回复 使用道具 举报
Petergee 发表于 2016-4-14 23:00
首先要明白/和%的区别
/得到的是商,%得到的是余数

是否还能把这个过程描述下
回复 使用道具 举报
是分别用/和%得到个十百的数字...
回复 使用道具 举报
lxd323 中级黑马 2016-4-17 20:39:13
8#
/是除,对于int型变量来说,得到的肯定也是int型,如7 / 2 = 3 --------余1,那结果就是3,余数舍掉;%求余正好相反,舍掉商,结果为余数,所以7 % 2 = 1
回复 使用道具 举报
首先: 个位数字的立方和,  十位数字的立方和,  百位数字的和相加, 结果等于这个数本身就是水仙花数;
然后: 要分别个位数字  十位数字  百位数字,  以123为例,
123
123 % 10             -->  123 对 10 取余等于 3, 得到个位数字
123  / 10 % 10      -->  123除以10 等于12 然后 12 再对 10 取余等于 2, 得到十位数字
123 / 100    -->  123除以100 等于1,  得到百位数字

/  :  是除法运算 ,  得到整数类型的商
%  是求余数
回复 使用道具 举报
NeXtyin 发表于 2016-4-17 17:36
是否还能把这个过程描述下

可以定义几个变量分别代表个位、十位、百位,定义水仙花数为x,可以通过x对10取余得到个位数字,x/10%10得到十位数字,x/10/10%10得到百位......再满足条件ge^3+shi^3+bai^3=x,即可
回复 使用道具 举报
得到的是商,比如1/10,得到的结果是0,%等到的数是余数,比如1%10得到的结果是1
回复 使用道具 举报
得到的是商,比如1/10,得到的结果是0,%等到的数是余数,比如1%10得到的结果是1
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马