使用java程序接收一个小于10的整数n,计算并输出阶乘.

编写JAVA程序,接收1-10的正整数,输出该数的阶乘,例如4,则输出4! =1*2*3*4=24~

public class Factorial {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("请输入一个(1-10)的正整数");int input = sc.nextInt();if(input>10||input<1){System.out.println("输入有误,请输入一个(1-10)的正整数");return;}System.out.print(input+"的阶乘=");int result=1;for(int i=1;i<=input;i++){System.out.print(i);result*=i;if(i<input){System.out.print("x");}}System.out.println("="+result);}}

public class Test {
public static void main (String[] args)
{
long result = 1;
for (int i = 1; i <= 10; i++)
{
result *= i;
System.out.println(result);
}
}
}

屏输出:
1
2
6
24
120
720
5040
40320
362880
3628800

你好,可以用递归方法实现,以下是实现代码:
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("请输入整数!");
}
// 创建对象
Test test = new Test();
// 调用递归方法,计算n的阶层
int value = test.f(n);
// 输出结果
System.out.println(value);
}

/**
* 自定义递归方法,返回f(n) * f(n-1)
* @param n
* @return
*/
private int f(int n)
{
// 当n不等于1时
if(n != 1)
{
// 递归调用
return f(n) * f(n-1);
}
// 当n等于1时
else if(n == 1)
{
return 1;
}
// 其他情况返回0
return 0;
}
}

我的注释蛮清楚的,希望对你有助!
import java.util.Random; //引入包.
class TestR
{
public static void main(String[] args)
{
Random r=new Random(); //创建Random 对象r.
int n=r.nextInt(10); //产生小于10 的整数给 n保存.

System.out.println("n="+n); //打印随机产生的整数 n.
System.out.println("n 的阶乘= "+recursion(n)); //打印阶乘.
}
public static int recursion(int n) //定义函数递归,以求阶乘.
{
if (n==1 || n==0)
{
return 1;
}else
return n*recursion(n-1);
}
}

import java.util.Scanner;
public class jiechen {
public static void main(String []args){
Scanner scanner=new Scanner(System.in);
System.out.println("请输入您要计算的数字");
int a=scanner.nextInt();
int jiecheng=1;
for (int i = 2; i <=a; i++) {
jiecheng=i*jiecheng;
}
System.out.println(jiecheng);
}
}

使用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("请输入整数!");} // 创建对象 Test test = ...

java中怎样从键盘获取一个满足条件的值(比如必须为100以内的整数),不...
答:import java.util.Scanner;public class test{ private static int num; //定义要输入的数字 //是用递归实现循环输入 private static void inputNum(){ System.out.print("请输入一个100以内的数:");/**输入数字的时候如果不是整数,会出现异常,所以使用try(可能发生异常的代码块)..catch(捕...

编写一个Java程序,接受用户输入的一个1~12之间的整数,利用Switch语句输出...
答:/ public static void main(String[] args) { Scanner scan = new Scanner(System.in);int i = scan.nextInt();if (i<1&&i>12) { System.out.println("请重新输入月份");i = scan.nextInt();} switch(i){ case 1: System.out.println("本月有31天");break;case 2: System.out...

java输入的一个数,求小于等于该数的所有质数(素数).
答:Java程序:import java.util.Scanner;public class Test { public static void main(String[] args) { Scanner scan = new Scanner(System.in);System.out.print("请输入一个整数:");int number = scan.nextInt();PrimeNumber pn = new PrimeNumber();pn.setNumber(number);pn.printAll();}...

java如何产生1-10随机数
答:java代码方法一如下:int random=(int)(Math.random()*10+1)java代码方法二如下:package bdqn_Empy;import java.util.Random;public class Text { /*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stubint a=0;Random b=new Random();a=b.next...

编写JAVA程序,计算小于一个整数的全部素数并输出.
答:public class SuShu { public static void main(String[] args) { int k = 0;int max = 20;int i = 2;label1: for (; i <= max; i++) { for (int j = 2; j <= Math.sqrt(i); j++) { k = 0;if ((i % j == 0) && (i != j)) { j++;continue label1;} ...

java程序定义一个圆类:当圆的半径小于0时,抛出myexceplion异常,提示...
答:super("圆的半径不能小于0");} } public class Circle{ double r;public Circle(double r) throws MyException{ if(r<0){ throw new MyException();} this.r =r;} public static void main(String[] args) { try { Circle c=new Circle(-1);} catch (MyException e) { // TODO ...

怎么使用java编程: 1、 随机产生一个1-100(小于100)内的整数,由用户通...
答:sc = new java.util.Scanner(System.in); return sc.nextInt(); } public Hello(int a){ //产生随机数 int suiJi = new java.util.Random().nextInt(101)+1; switch(max){ case 0: case 1:

java编程 给定一个非负整数n,求2n。输入一个整数n(大于或等于0且小于...
答:public static void main(String[] args) { int n; System.out.print("输入n:"); n = new Scanner(System.in).nextInt(); System.out.printf("2n = %d%n", 2 * n); if (n >= 0 && n < 31) { System.out.printf("2^%d = %s%n", n, Math.pow(2, ...

用java输出体积小于900,半径在1~10之间的球体体积?
答:以下是使用Java输出体积小于900,半径在1~10之间的球体体积的示例代码:import java.util.Scanner;public class SphereVolume { public static void main(String[] args) { Scanner input = new Scanner(System.in);System.out.print("请输入球体的半径:");double radius = input.nextDouble();double...

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网