C/C++中可以使用&&逻辑短路完成,但是Java中逻辑条件中除了true和false无法使用数字充当判断条件,可以使用取巧的方法。求和的公式为:(n+1)*n/2,扩展一下为(n^2+n)/2,。n^2可以借助Math库里面的函数,除以2可以使用以为操作,求解符合题目要求。代码为:
int Sum_Solution(int n) {
int result = (int)Math.pow(n,2)+n;
return result>>1;
}
C/C++中可以使用&&逻辑短路完成,但是Java中逻辑条件中除了true和false无法使用数字充当判断条件,可以使用取巧的方法。求和的公式为:(n+1)*n/2,扩展一下为(n^2+n)/2,。n^2可以借助Math库里面的函数,除以2可以使用以为操作,求解符合题目要求。代码为:
int Sum_Solution(int n) {
int result = (int)Math.pow(n,2)+n;
return result>>1;
}