编写java程序,实现接收用户输入的正整数,输出该数的阶乘7
发布网友
发布时间:2023-10-13 06:00
我来回答
共3个回答
热心网友
时间:2024-11-21 23:06
按照你的要求编写的求阶乘的Java程序如下
import java.util.Scanner;
public class EE {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入一个正整数");
int n=sc.nextInt();
if(n<0) System.out.println("输入错误!");
if(n==0) System.out.println("0!=1");
long result=1;
for(int i=1;i<=n;i++){
result=result*i;
}
System.out.println(n+"!="+result);
}
}
运行结果
请输入一个正整数
6
6!=720
热心网友
时间:2024-11-21 23:07
import java.util.Scanner;
public class DDD {
public static void main(String[] args) {
System.out.print("请输入一个正整数(1~10)");
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
if(n<1 || n>10){
System.out.println("无效数据!");
return;
}
System.out.print(n+"!=");
int result=1;
for(int i=1;i<=n;i++){
result=result*i;
if(i==n)
System.out.print(i+"=");
else
System.out.print(i+"x");
}
System.out.print(result);
}
}
热心网友
时间:2024-11-21 23:07
按照你的要求编写的求阶乘的Java程序如下
import java.util.Scanner;
public class DDD {
public static void main(String[] args) {
System.out.print("请输入一个正整数(1~10)");
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
if(n<1 || n>10){
System.out.println("无效数据!");
return;
}
System.out.print(n+"!=");
int result=1;
for(int i=1;i<=n;i++){
result=result*i;
if(i==n)
System.out.print(i+"=");
else
System.out.print(i+"x");
}
System.out.print(result);
}
}
运行结果
请输入一个正整数(1~10)44!=1x2x3x4=24