Java 程序打印数字求和
假设您有一组数字,您的任务是编写一个 Java 程序来打印它们的总和。要找到总和,您需要使用加法运算符将所有给定的数字加在一起。在 Java 中,一组数字可以用 数组 表示。
让我们用一个例子来理解这个问题 -
示例场景
Input: number_set = 34, 11, 78, 40, 66, 48; Output: summation = 277
所有数字的总和为 277,因为 34 + 11 + 78 + 40 + 66 + 48 = 277。
使用迭代
打印总和最简单的方法是使用 for 循环 或 while 循环 遍历数字集并将它们加在一起。
示例
在这个 Java 程序中,我们使用 for 循环来打印数字的总和。
public class newarr {
public static void main(String[] args) {
int[] arrayofNum = {23, 101, 58, 34, 76, 48};
int summ = 0;
System.out.println("Given numbers are:: ");
for(int i = 0; i < arrayofNum.length; i++) {
System.out.print(arrayofNum[i] + " ");
}
// adding Numbers
for (int m = 0; m < arrayofNum.length; m++) {
summ += arrayofNum[m];
}
// printing the sum
System.out.println("\nSummation of given numbers is:: " + summ);
}
}
运行此代码将产生以下结果 -
Given numbers are:: 23 101 58 34 76 48 Summation of given numbers is:: 340
使用递归
打印数字总和的另一种方法是使用 递归,这是一种编程实践,其中函数会一直调用自身直到找到解决方案。
示例
在这个 Java 程序中,summation() 是一个递归函数。它在自己的主体内部调用自身并在每次调用期间添加数字。
public class newarr {
public static void main(String[] args) {
int[] arrayofNum = {19, 21, 58, 34, 76, 48};
System.out.println("Given numbers are:: ");
for (int num : arrayofNum) {
System.out.print(num + " ");
}
// method call
int summ = summation(arrayofNum, arrayofNum.length);
// Printing the sum
System.out.println("\nSummation of given numbers is:: " + summ);
}
// recursive method
public static int summation(int[] array, int n) {
if (n <= 0) {
return 0;
}
return array[n - 1] + summation(array, n - 1);
}
}
执行上述代码时,将得到以下结果 -
Given numbers are:: 19 21 58 34 76 48 Summation of given numbers is:: 256
广告
数据结构
网络
关系型数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C 语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP