Java 程序计算奇数和

编写一个Java程序,使用For循环和While循环计算奇数之和,并附带示例。不能被2整除的数是奇数。

Java 程序使用 For 循环计算奇数之和

此程序允许用户输入最大限制值。接下来,此Java程序使用For循环和If语句计算从1到最大限制值的奇数之和。

提示:我们已经在Java奇偶数程序的文章中解释了检查数字是偶数还是奇数的逻辑。我建议您参考该文章。

// Java Program to Calculate Sum of Odd Numbers using for loop
import java.util.Scanner;

public class SumofOdd1 {
	private static Scanner sc;
	public static void main(String[] args) 
	{
		int number, i, oddSum = 0;
		sc = new Scanner(System.in);
		
		System.out.print(" Please Enter any Number : ");
		number = sc.nextInt();	
		
		for(i = 1; i <= number; i++)
		{
			if(i % 2 != 0)
			{
				oddSum = oddSum + i; 
			}
		}
		System.out.println("\n The Sum of Odd Numbers upto " + number + "  =  " + oddSum);
	}
}
Java Program to Calculate Sum of Odd Numbers 1

For 循环用于从1迭代到最大值(此处,number = 5)。接下来,我们使用If语句检查数字除以2的余数是否不等于0。

用户为这个Java程序输入的计算奇数之和的值:number = 5

For 循环第一次迭代:for(i = 1; i <= 5; i++)
if(i % 2 != 0) => if(1 % 2 != 0) – 条件为真。

oddSum = oddSum + i
oddSum = 0 + 1 = 1

第二次迭代:for(i = 2; 2 <= 5; 2++)
if(2 % 2 != 0) – 条件为假。

第三次迭代:for(i = 3; 3 <= 5; 3++)
if(3 % 2 != 0) – 条件为真。

oddSum = oddSum + i
oddSum = 1 + 3 = 4

第四次迭代:for(i = 4; 4 <= 5; 4++)
if(4 % 2 != 0) – 假。

第五次迭代:for(i = 5; 5 <= 5; 5++)
if(5 % 2 != 0) – 条件为真。

oddSum = oddSum + i
oddSum = 4 + 5 = 9

第六次迭代:for(i = 6; 6 <= 5; 6++)
条件 (6 <= 5) 为假。因此,Java编译器退出For 循环

Java 程序计算奇数之和 示例 2

在这个Java奇数求和程序中,我们使用了不带If语句的for循环。如果您观察Java代码,我们从1开始i,然后每次增加2(而不是1)。这意味着第一次迭代i = 1,第二次迭代i = 3(不是2),依此类推。

// Java Program to Calculate Sum of Odd Numbers using for loop
import java.util.Scanner;

public class SumofOdd2 {
	private static Scanner sc;
	public static void main(String[] args) 
	{
		int number, i, oddSum = 0;
		sc = new Scanner(System.in);
		
		System.out.print(" Please Enter any Number : ");
		number = sc.nextInt();	
		
		for(i = 1; i <= number; i = i + 2)
		{
			oddSum = oddSum + i; 
		}
		System.out.println("\n The Sum of Odd Numbers upto " + number + "  =  " + oddSum);
	}
}

Java for 循环求奇数和输出

 Please Enter any Number : 30

 The Sum of Odd Numbers upto 30  =  225

Java 程序使用 While 循环计算奇数之和

这个Java奇数求和程序与第二个示例相同,但我们使用的是While 循环

// Java Program to Calculate Sum of Odd Numbers using While loop
import java.util.Scanner;

public class SumofOdd3 {
	private static Scanner sc;
	public static void main(String[] args) 
	{
		int number, i = 1, oddSum = 0;
		sc = new Scanner(System.in);
		
		System.out.print(" Please Enter any Number : ");
		number = sc.nextInt();	
		
		while(i <= number)
		{
			oddSum = oddSum + i; 
			i = i + 2;
		}
		System.out.println("\n The Sum of Odd Numbers upto " + number + "  =  " + oddSum);
	}
}
 Please Enter any Number : 40

 The Sum of Odd Numbers upto 40  =  400

Java 程序使用方法计算奇数之和

这个程序与第一个示例相同,但我们将奇数求和的逻辑分离并放入了一个单独的方法中。

// Java Program to Calculate Sum of Odd Numbers
import java.util.Scanner;

public class SumofOdd4 {
	private static Scanner sc;
	public static void main(String[] args) 
	{
		int number, oddSum = 0;
		sc = new Scanner(System.in);
		
		System.out.print(" Please Enter any Number : ");
		number = sc.nextInt();	
		
		oddSum = sumOfOdd(number);
		
		System.out.println("\n The Sum of Odd Numbers upto " + number + "  =  " + oddSum);
	}
		public static int sumOfOdd(int num)
		{
			int i, sum = 0;
			for(i = 1; i <= num; i++)
			{
				if(i % 2 != 0)
				{
					sum = sum + i; 
				}
			}
			return sum;
		}
}
 Please Enter any Number : 100

 The Sum of Odd Numbers upto 100  =  2500

Java 程序计算给定范围内的奇数之和

这个Java程序允许用户输入最小值和最大值。接下来,Java程序计算最小值和最大值之间的奇数之和。

// Java Program to find Sum of Odd Numbers between Maximum and Minimum
import java.util.Scanner;

public class SumofOdd5 {
	private static Scanner sc;
	public static void main(String[] args) 
	{
		int minimum, maximum, oddSum = 0;
		sc = new Scanner(System.in);
		
		System.out.print(" Please Enter the Minimum value : ");
		minimum = sc.nextInt();	
		
		System.out.print(" Please Enter the Maximum value : ");
		maximum = sc.nextInt();	
		
		oddSum = sumOfOdd(minimum, maximum);	
		System.out.println("\n The Sum of Odd Numbers from " + minimum + " to " + maximum + "  =  " + oddSum);
	}
	
	public static int sumOfOdd(int minimum, int maximum)
	{
		int i, sum = 0;
		if(minimum % 2 != 0)
		{
			minimum++;
		}
		for(i = minimum; i <= maximum; i++)
		{
			if(i % 2 != 0)
			{
				sum = sum + i;  
			}
		}
		return sum;
	}
}

Java 1到100之间奇数之和输出

 Please Enter the Minimum value : 20
 Please Enter the Maximum value : 200

 The Sum of Odd Numbers from 20 to 200  =  9900

请参考

  1. 前 10 个偶数自然数
  2. 前 10 个奇数自然数
  3. 打印从 1 到 N 的奇数
  4. 打印从 1 到 N 的偶数
  5. 偶数和奇数之和
  6. 偶数之和