数组作为参数计算阶乘
时间: 2023-09-05 14:10:36 浏览: 41
以下是使用数组作为参数计算阶乘的示例代码:
```java
public static int factorial(int[] nums) {
int result = 1;
for (int i = 0; i < nums.length; i++) {
result *= nums[i];
}
return result;
}
```
可以通过传递一个包含要计算阶乘的数字的整数数组来调用此方法。例如,如果要计算5和6的阶乘,可以这样调用:
```java
int[] nums = {5, 6};
int result = factorial(nums);
System.out.println(result);
```
输出结果为:
```
720
```
相关问题
数组作为参数传入函数
在大多数编程语言中,可以将数组作为参数传递给函数。下面是一个简单的示例,展示了如何在 Python 中将一个数组传递给函数:
```python
def print_array(arr):
for i in arr:
print(i)
my_array = [1, 2, 3, 4, 5]
print_array(my_array)
```
在这个例子中,我们定义了一个名为 `print_array` 的函数,它接受一个名为 `arr` 的参数,该参数是一个数组。该函数遍历数组并打印每个元素。我们还定义了一个名为 `my_array` 的数组,并将其传递给 `print_array` 函数进行处理。
数组作为参数传入函数 c
在 C 语言中,我们可以将数组作为参数传递给函数。当我们传递一个数组给函数时,实际上是传递该数组的首个元素的地址。因此,函数可以通过该地址来访问整个数组。
以下是一个示例程序,该程序定义了一个函数,该函数接受一个整数数组并计算数组中所有元素的总和:
```c
#include <stdio.h>
int sum(int arr[], int n) {
int i, s = 0;
for (i = 0; i < n; i++) {
s += arr[i];
}
return s;
}
int main() {
int arr[] = {1, 2, 3, 4, 5};
int n = sizeof(arr) / sizeof(arr[0]);
int total = sum(arr, n);
printf("Total: %d\n", total);
return 0;
}
```
在上面的示例程序中,我们定义了一个名为 `sum` 的函数,该函数接受一个整数数组 `arr` 和数组的大小 `n` 作为参数。该函数使用一个 `for` 循环计算数组中所有元素的总和,并返回该总和。在 `main` 函数中,我们定义了一个整数数组 `arr`,并使用 `sizeof` 运算符和数组中第一个元素的大小计算数组的大小。然后,我们调用 `sum` 函数并将数组 `arr` 和数组的大小 `n` 作为参数传递给该函数。最后,我们打印出计算得到的总和。