该程序要求创建一个方法。 该方法有两个参数:开始和结束,均为整数。 该方法必须将开始和结束之间所有可被5整除的数字相加。例如,如果开始是1,结束是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;
  }
 }

===============>>#1 票数:1 已采纳

您还必须考虑起始参数不能被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;

}

===============>>#2 票数:0

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

  ask by Victoria S. translate from so

未解决问题?本站智能推荐: