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、本人亲测成功哦,有其它写法可在评论区留言,一起学习,共同成长!