Java实现给定区间的奇数自然数的和
写一个类,包含一个方法,计算给定区间的奇数自然数的和。main方法中根据用户输入的2个数作为起始区间值调用该类的方法,然后将结果打印。
public class oddSum {
public static void main(String[] args) {
System.out.println("请输入您要计算的数字范围");
Scanner sc = new Scanner(System.in);
double start = sc.nextDouble();
double end = sc.nextDouble();
// 区间输入错误
if(start > end){
System.out.println("请输入正确的数字范围");
System.exit(0);
}
int result = sumOdd(start,end);
System.out.println("您输入的数字范围为:[" + start + "," + end +"]");
System.out.println("给定范围内奇数自然数的和为:"+ result);
}
// 如2.5左向上取整到3, 5.5右向下取整到5
public static int sumOdd(double start,double end){
int result =0;
int left;
int right;
// 小数情况
// 向上取整
left = (int)Math.ceil(start);
// 向下取整
right = (int)Math.floor(end);
// 输入为负数的情况
if(start<0){
left = 0;
}
if(end<0){
right = 0;
}
for(int i = left ; i <= right ; i++) {
if(i % 2 != 0) {
result += i;
}
}
return result;
}
}