【问题标题】:3 quick for-loop integer homework problems3个快速for循环整数作业题
【发布时间】:2019-11-25 00:50:55
【问题描述】:

有一些循环作业要做,需要一些帮助!以下是 3 个问题:

  1. 使用下面的方法取两个整数,只输出能被十整除的数字。使列表从最大的数字开始。

    public static void divisibleByTen(int start, int end)

上述方法是HW表上的示例。我不知道如何实现它。我也不知道如何从最大的数字开始。目前,我不知道如何将用户输入带入循环,所以我用 10 和 100 做了一个示例:

public class QuestionOne {

    public static void main(String [] args) {

        for (int i = 10; i <= 100; i += 10){

               System.out.println(i + "");
        }
   }

}


  1. 使用下面的方法输出下面的三角形。假设正数在 3 到 9 之间。

    public static void printLeftUpper(int num)

期望的输出是这个数字三角形:

1 2 3 4 5

1 2 3 4

1 2 3 

1 2 

1

到目前为止,这是我的代码:

public class QuestionTwo {

    public static void main(String [] args) {

        for(int i = 5; i >= 1; i--) {

            for(int j = 1; j <= i; ++j) {

                System.out.print(j + " ");
            }

        System.out.println();
        }
    }

}


第三个问题我完全不知道如何开始。

3.    public static void sumEvens( int begin, int end )

使用上面的方法来接受两个数字,称为开始和结束,包括在内,检查它们之间的数字是否是偶数。如果它们也是偶数,则将数字包括在总和中,并打印出所有这些数字的总和。

示例:sumEven(16, 11) 使用 16+14+12 = 42,并输出“对于 16 和 11 之间的数字,所有偶数之和为 42。”

非常感谢您的帮助。非常感谢!!

【问题讨论】:

  • 1) 请将您的帖子限制为一个问题 2) 即使您不知道如何开始,也请提供您对该问题的想法。请edit您的问题相应
  • 3) 您已经获得了方法定义,但您没有使用它们。你不应该只在 main 方法中编写代码
  • 提示:查看the Java Tutorials中描述的“余数运算符”
  • 甚至表示“可被二整除”
  • 解决问题 1 的第一个问题是没有 dvisibleByTen 方法。请创建一个或至少尝试创建一个,然后尝试调用它。然后为问题 1 单独发帖。我很乐意帮助人们完成作业。我不喜欢为他们做功课。

标签: java loops for-loop triangular


【解决方案1】:

谁喜欢家庭作业?我冒昧地做了第 3 题,希望对您有所帮助!

import java.util.List;
import java.util.ArrayList;

public class OddEven {

public static void main(String[] args) {
    sumEvens(0,1000);
}

// Gets sum of odd and even numbers between a given range:
public static void sumEvens(int begin, int end)
{
    List<Integer> evenNumbers = new ArrayList<Integer>();
    List<Integer> oddNumbers = new ArrayList<Integer>();

    if (begin < end)
    {
        for (int i = begin; i <= end; i++)
        {   
            // Number is even:
            if (i % 2 == 0)
            {
                evenNumbers.add(i);
            }

            // Number is odd:
            else
            {
                oddNumbers.add(i);
            }
        }
    }

    else
    {
        for (int i = begin; i >= end; i--)
        {   
            // Number is even:
            if (i % 2 == 0)
            {
                evenNumbers.add(i);
            }

            // Number is odd:
            else
            {
                oddNumbers.add(i);
            }
        }
    }

    // Calculate even values:
    int evenSum = 0;
    for (int i: evenNumbers) {
        evenSum += i;
    }

    System.out.println("The sum of all even numbers is: " + evenSum);

    // Calculate odd values:
    int oddSum = 0;
    for (int i: oddNumbers) {
        oddSum += i;
    }

    System.out.println("The sum of all odd numbers is: " + oddSum);
}
}

【讨论】:

    【解决方案2】:
    public class QuestionOne {
    
        public static void main(String [] args) {
    
            divisibleByTen( 1, 100 );
        }
        public static void divisibleByTen( int start, int end ){
            // reversal big to small (100 to 1)
            for(int i = end; i >=  start; i--){
                // use mod (%) to check if i is divisible by 10
                if( i%10 == 0 ){
                    // it is then output
                    System.out.println(i);
                }
            }
        }
    }
    

    问题 2 正确。

    问题 3

    public static void main(String [] args) {
    
        sumEvens( 16, 10);
    }
    public static void sumEvens( int begin, int end ){
        int start = 0;
        int last = end;
        int sum = 0;
        if(begin > end){
            start = end;
            end = begin;
        }else{
            start = begin;
        }
    
        for(int i = start; i <= end; i++){
            // get even integers
    
            if(i%2 == 0){
                sum += i; 
            }
        }
        System.out.println("For numbers between " +begin+ " and " +last+ ", the sum of all even numbers is " +sum);
      }
    

    【讨论】:

      猜你喜欢
      • 2015-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-11
      • 1970-01-01
      • 2022-01-24
      • 1970-01-01
      • 2019-04-15
      相关资源
      最近更新 更多