编写Java程序,实现接受用户输入的正整数,输出该数的阶乘。例如,输

2024-11-15 17:56:46
推荐回答(3个)
回答(1):

按照你的要求编写的求阶乘的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)4
4!=1x2x3x4=24

回答(2):

public class d {
public static void main(String[] args) {
int i = 1;
int s=1;
int n = Integer.parseInt(args[0]);
while (i <= n) {
s=s*i;
i++;
}
System.out.println(s);
}
}

回答(3):

追加点财富值给你写个,目前需要啊