永发信息网

编写java程序,实现接收用户输入的正整数,输出该数的阶乘

答案:3  悬赏:80  手机版
解决时间 2021-11-24 23:19
  • 提问者网友:抽煙菂渘情少年
  • 2021-11-24 04:36
编写java程序,实现接收用户输入的正整数,输出该数的阶乘
最佳答案
  • 五星知识达人网友:归鹤鸣
  • 2021-11-24 04:45
按照你的要求编写的求阶乘的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
全部回答
  • 1楼网友:北方的南先生
  • 2021-11-24 06:36
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);
 }
}
  • 2楼网友:爱难随人意
  • 2021-11-24 05:55

按照你的要求编写的求阶乘的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

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯