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

如题所述

按照你的要求编写的求阶乘的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
温馨提示:内容为网友见解,仅供参考
无其他回答

编写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程序,实现接收用户输入的正整数,输出该数的阶乘
按照你的要求编写的求阶乘的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...

...实现接受用户输入的正整数,输出该数的阶乘.例如,输入数据4,则输出4...
public class Main { 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("输入参数非法")...

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

java如何实现对数值型数组的阶乘。
亲测可用 long jiecheng(int x){ long int i,k=1;for(i=1;i<=x;i++)k=k*i;return k;} int main(){ long int j,k=0;int i;for(i=1;i<=20;i++){ j=jiecheng(i);k+=j;} printf("%ld\\n",k);} 输出的结果是2561327494111820313 ...

使用java程序接收一个小于10的整数n,计算并输出阶乘.
你好,可以用递归方法实现,以下是实现代码:public class Test { \/ param args \/ public static void main(String[] args) { int n = 0;try{ \/\/ 接收控制台传递参数,并将转化为整数 n = Integer.parseInt(args[0]);}catch(Exception ex){ ex.printStackTrace();System.out.println("请输入...

...编写myprog程序:用户可任意输入一个大于0的整数,程序输出该整数的阶...
ex){ System.out.println("您输入的数过大,程序已结束");return;} for(long i=1;i<=numbers;i++){ factorial*=i;} System.out.println("正整数"+numbers+"的阶乘是:"+factorial);} } \/\/ 不过对于阶乘运算来说,结果非常大,输入的整数只要超过170结果double类型也不能容下了 ...

如何编程实现输入一个正整数n,然后输出n的阶乘?
1; i <= n; i++) { fac *= i;} printf("fac = %d\\n", fac);return 0;} 这里使用scanf函数从键盘输入一个正整数n,然后使用循环计算n的阶乘fac。循环中,从1到n依次乘上每个数,最终得到n的阶乘。最后,输出n和fac的值。运行程序后,输入一个正整数n,程序会计算n的阶乘并输出。

编写一个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(...

用java循环语句编写程序,求正整数n的阶乘n!并输出,其中n由用户输入赋 ...
import java.util.Scanner;public class Test { public static void main(String[] args) { Scanner cin = new Scanner(System.in);int n = cin.nextInt();int result = 1;for (int i = 1; i <= n; i++) { result *= i;} System.out.println(result);} } ...

相似回答