public class Solution {
public int add(int num) {
// write your code here
if(num<=0){
return 0;
}
int y = num%2;//判断奇偶
int a = num/2;//判断首尾相加等值的对数
if(y == 0){
return (1+num)*a;//偶数就没有配不上对的数
}else{
return (1+num)*a + a+1;//奇数有个a+1配不上对,得加上
}
}
public static void main(String[] args){
Solution slt = new Solution();
System.out.println(slt.add(5));
}
}
结果:
15