编写一个Java Application,从键盘输入一个整数,求出其阶乘

如题所述

第1个回答  2011-10-23
public void jiecheng(String str){
int a=Integer.parse(str);
int result=1;
for(int i=1;i<=a;i++)
{
result=result*i;
}
System.out.println(result);
}
大概函数就这么写
第2个回答  2011-10-23
import java.math.BigInteger;
import javax.swing.JOptionPane;

public class ANewClass {

public static void main(String args[]) throws Exception {
long n=Long.parseLong(JOptionPane.showInputDialog("n="));
JOptionPane.showMessageDialog(null, ccj(n).toString(), n+" !", JOptionPane.INFORMATION_MESSAGE);

}
public static BigInteger ccj(long n)
{
BigInteger bg = new BigInteger("1");
for (long i=2;i<=n;i++)
bg=bg.multiply(new BigInteger(Long.toString(i)));
return bg;
}

}
第3个回答  推荐于2016-11-08
import java.util.Scanner;
public class Main{
public static void main(String args[]){
Scanner input=new Scanner(System.in);
int x=input.nextInt();
long sum=1;
for(int i=x;i>0;i--)
sum=sum*i;
System.out.println(x+"的阶乘为"+sum);
}}本回答被提问者采纳

编写一个JAVA程序,从键盘输入一个数,计算阶乘.如输入:3,则输出1!+2...
import java.util.Scanner;public class Help { public static void main(String[] args) { System.out.println("请输入一个一个整数:");Scanner input=new Scanner(System.in);int a=input.nextInt();int result=jie(a);System.out.println("结果是:"+result);} private static int jie(in...

编写一个JAVA程序,从键盘输入一个数,计算阶乘.如输入:3,则输出1!+2...
import java.util.Scanner;public class A{ \/\/下面的方法是对单个数求阶乘,并返回 public static int jieCheng(int n){ int sum=1;for(int i=1;i<=n;i++){ sum*=i;} return sum;} \/\/下面是对所有数求阶乘,再全部相加,并返回 public static int add(int n){ int sum=0;for(int ...

编写java程序,实现接收用户输入的正整数,输出该数的阶乘
按照你的要求编写的求阶乘的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("输入错误!"); i...

编写java程序,怎样实现接收用户输入的正整数,输出该数的阶乘?
按照你的要求编写的求阶乘的Java程序如下 \\x0d\\x0aimport java.util.Scanner;\\x0d\\x0apublic class DDD {\\x0d\\x0apublic static void main(String[] args) {\\x0d\\x0aSystem.out.print("请输入一个正整数(1~10)");\\x0d\\x0aScanner sc=new Scanner(System.in);\\x0d\\x0aint...

编写Java程序,实现接受用户输入的正整数,输出该数的阶乘.例如,输入数据...
public static void main(String[] args) throws IllegalAccessException { System.out.println(factorial(3)); } public static String factorial(long num) throws IllegalAccessException { if (num < 0) { throw new IllegalAccessException("输入参数非法"); } StringBuilder ...

java输入一个数n,计算n的阶乘(5的阶乘=1*2*3*4*5)
printf("请输入任意一个整数\\n");scanf("%d",&n);jc=jiecheng(n);printf("该数的阶乘结果是:%d\\n",jc);return 0;} int jiecheng(int j){ int i=j-1;if(j==0 | j==1) \/\/ 因为0的阶乘是1 ,1的阶乘也是1 j=1;while(i>1) \/\/ { j=j*i;i--;} return(j);} 4...

编写程序(java):输入一个整数n,计算n的阶乘并捕捉可能出现的异常...
import java.util.*; public class T { public static void main(String[] args){ try{ Scanner input = new Scanner(System.in); String num = input.nextLine(); if(!num.match("[^0]\\\\d+$")) { throw new RuntimeException("输入的不是自然数"); } if(L...

Java 编写一个方法,求一个数的阶乘。 n!=1×2×3×...×n,比如3!=1*...
阶乘是比较适合递归的思路,因为n!=n*(n-1)!,直到求解1!作为结束 代码(因为不太熟悉java,可能还需要题主进行微调)long Factorials(int n){ if(n<0) return -1;\/\/主要为了表示错误,题主可以自定义 if(n==1||n==0) return 1;\/\/0!是特殊约定,1!是作为递归的结束 else return n*...

编写java程序,实现接受用户输入的正整数,输出该数的阶乘.例如:输入数据...
有两个地方建议改改。。。第一个是循环中的“number<=i”,,,把等号删除。。。第二个是循环中的fact*=i...把i改为number。。。改正之后应该就是没问题了

用JAVA 编程方法“ 求出1~10的阶乘”
TODO Auto-generated method stub try{ String input=JOptionPane.showInputDialog("请输入您要求阶乘的数:");JieCheng app=new JieCheng();app.output.setText(input+"!="+app.cal(input));app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);} catch(Exception e){ System.exit(0);} } } ...

相似回答