1、这个是之前某公司笔试有遇到过的,题目是求两个数a,b和它们之前的数的总和,例如a=-1,b=3
它们之前的数为[-1,0,1,2,3],注意a可能等于或小于b.
2、java 代码实现
public static int sum(int a,int b){
//a小于b的情况
if(a<b){
int sum = a;
int n = b - a;
//循环n次
for (int i = 0; i <n ; i++) {
a = a +1;
sum+=a;
}
return sum;
//a等于b的情况
}else if(a == b){
return a;
//a大于b的情况
}else{
int sum = b;
int n = a - b;
//循环n次
for (int i = 0; i <n ; i++) {
b = b+1;
sum+=b;
}
return sum;
}
}
3、本人亲测成功哦,有其它写法可在评论区留言,一起学习,共同成长!










