init
This commit is contained in:
69
lab/lab2/Question1/SumAndAverage.java
Normal file
69
lab/lab2/Question1/SumAndAverage.java
Normal file
@@ -0,0 +1,69 @@
|
||||
/*
|
||||
* Author: CHEN Yongyuan (Walter) 1930006025 from OOP(1007)
|
||||
* Date: 2022-03-02
|
||||
* Assignment: #1 Question 1
|
||||
* Description: This program is used to calculate the sum and average of the numbers.
|
||||
* Input: The numbers
|
||||
* Output: The sum and average of the numbers
|
||||
* Version: 1.0
|
||||
*/
|
||||
public class SumAndAverage {
|
||||
public static void main(String[] args) {
|
||||
int sum = 0; // Store the accumulated sum init to 0
|
||||
double average; // average in double
|
||||
int lowerbound = 1; // The lowerbound to sum
|
||||
int upperbound = 100; // The upperbound to sum
|
||||
|
||||
// Use a for-loop to sum from lowerbound to upperbound
|
||||
for (int number = lowerbound; number <= upperbound; number++) {
|
||||
// add only odds number
|
||||
if (number % 2 != 0) {
|
||||
sum += number;
|
||||
}
|
||||
}
|
||||
|
||||
// Compute average in double. Beware that int/int produces int.
|
||||
average = (double) sum / (upperbound - lowerbound + 1);
|
||||
|
||||
// Print sum and average
|
||||
System.out.println("The sum is " + sum);
|
||||
System.out.println("The average is " + average);
|
||||
|
||||
// 6.1 while loop
|
||||
System.out.println("---- While-loop:");
|
||||
sum = 0;
|
||||
int number = lowerbound;
|
||||
while (number <= upperbound) {
|
||||
// only add number that is divisible by 7
|
||||
if (number % 7 == 0) {
|
||||
sum += number;
|
||||
}
|
||||
number++;
|
||||
}
|
||||
|
||||
// Compute average in double. Beware that int/int produces int.
|
||||
average = (double) sum / (upperbound - lowerbound + 1);
|
||||
|
||||
// Print sum and average
|
||||
System.out.println("The sum is " + sum);
|
||||
System.out.println("The average is " + average);
|
||||
|
||||
// 6.2 do-while
|
||||
System.out.println("---- Do-while:");
|
||||
sum = 0; // Reset sum
|
||||
number = lowerbound;
|
||||
do {
|
||||
// sum of squares of number
|
||||
sum += number * number;
|
||||
number++;
|
||||
} while (number <= upperbound);
|
||||
|
||||
// Compute average in double. Beware that int/int produces int.
|
||||
average = (double) sum / (upperbound - lowerbound + 1);
|
||||
|
||||
// Print sum and average
|
||||
System.out.println("The sum is " + sum);
|
||||
System.out.println("The average is " + average);
|
||||
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user