黑马程序员技术交流社区

标题: 面试去的一个题,我没答上来 [打印本页]

作者: Cubase    时间: 2016-9-26 22:25
标题: 面试去的一个题,我没答上来
用for循环写一个计算数字相减的方法,代码里边不允许使用减号。
作者: Cubase    时间: 2016-9-26 22:47
public class d {
public static void main(String[] args) {
int a=9;
int b=3;
Int count= 0;
for(int i=0;i<a;i++){
If(a==b)
break;
b++;
count++;
}
System.err.println(count);
}
}

   搞一个计数count记录总共加了多少次。当a小于b,a自加,count自加。当a等于b,中断循环,count就是ab的差值
作者: 酱油    时间: 2016-9-26 22:59
Cubase 发表于 2016-9-26 22:47
public class d {
public static void main(String[] args) {
int a=9;

多考虑一下其他情况,比如负数...
作者: muxiaomo    时间: 2016-9-26 23:27
666666666666666
作者: LoneRan9er    时间: 2016-9-26 23:28
考验的是思维   看到楼上的解答    拜服
作者: songfei    时间: 2016-9-27 00:31
看过评论才回复的,大神无处不在,牛逼
作者: Cubase    时间: 2016-9-27 00:35
酱油 发表于 2016-9-26 22:59
多考虑一下其他情况,比如负数...

负数有-号
作者: MC仺    时间: 2016-9-27 01:32
很新颖的题型




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2