2 计算并输出n java,写一个完整的程序:输入数字n,程序自动计算n!并输出。(注1:n!=1*2*3...*n, 注2:请使用递归实现)...
时间: 2023-06-26 09:07:02 浏览: 86
以下是Java语言的递归实现n!的程序:
```java
import java.util.Scanner;
public class Factorial {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入一个整数n:");
int n = input.nextInt();
int result = factorial(n);
System.out.println(n + "的阶乘是:" + result);
}
public static int factorial(int n) {
if (n == 1) { // 递归终止条件
return 1;
} else {
return n * factorial(n - 1); // 递归调用
}
}
}
```
运行程序后,输入一个整数n,程序会自动计算n!并输出。
相关问题
Java 编程:输入任意六个整数,计算其和值、平均值输出。 例: 输入:3(回车)4(回车)5(回车)6(回车)7(回车)8(回车) 输出:和值:33,平均值:5.5 输入:10(回车)2(回车)3(
在Java编程中,你可以使用Scanner类从用户那里获取输入,并通过循环结构计算六个整数的和与平均值。下面是一个简单的示例程序:
```java
import java.util.Scanner;
public class SumAndAverage {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入六个整数(每个数字一行,然后按回车键):");
int sum = 0;
for (int i = 1; i <= 6; i++) {
int num = scanner.nextInt();
sum += num;
}
scanner.nextLine(); // 消耗掉换行符
double average = (double) sum / 6;
System.out.printf("和值:%d, 平均值:%.1f\n", sum, average);
scanner.close();
}
}
```
当你运行这个程序,按照提示逐行输入六个整数,它会自动计算并显示结果。
阅读全文