0

程序要求创建一个方法。该方法有两个参数:开始和结束,都是整数。该方法必须将 start 和 end 之间可被 5 整除的所有数字相加。例如,如果 start 为 1,end 为 30,则答案必须为 105,因为 5 + 10 + 15 + 20 + 25 + 30 = 105是能被 5 整除的数,属于 1 和 5 的范围。

import java.util.*;

public class Divisor{

  public static void main(String[] args){

    Scanner input = new Scanner(System.in);

    System.out.print("Enter a start: ");
    int start = input.nextInt();

    System.out.print("Enter an end: ");
    int end = input.nextInt();

    int result6 = sumDivisor(start, end); 
    System.out.println(result6);

}

 public static int sumDivisor (int start, int end){
    int value = end;
    for(int i = 5;i <= end;i = i + 5){
      value = i;
      System.out.print(i + " ");      
    }
    return value;
  }
 }
4

2 回答 2

1

您还必须考虑 start 参数不能被 5 整除的情况:

public static int sumDivisor (int start, int end){
int value = 0;
    while (start % 5 != 0) {            
        start++;
    }
for(int i = start;i <= end;i += 5){
  value += i;    
}
return value;

}

于 2013-04-17T23:36:24.200 回答
0

不要返回最后一个数字,而是从它开始0并将满足您条件的每个数字添加到它。

于 2013-04-17T23:02:43.190 回答