java分别使用for循环语句计算n!_实验三:分别用for、while和do-while循环语句以及递归方法计算n!,并输出算式...

实验三:分别用for、while和do-while循环语句以及递归方法计算n!,并输出算式

//用for循环语句求n!

Public class jiecheng {

Public static void main (String[] args) {

Scanner = new Scanner(Sytem.in);

Int n = scanner.nextInt();

Int a =1;

For(int i=1;i<=n;i++){

a*=i;

}

System.out.printIn(a);

}

}

//用while语句求n!

public class jiecheng {

public static void main(String[] args) {

Scanner in = new Scanner(System.in);

int n;

n=in.nextInt();

int i=1,sum=1;

while(i<=n)

{

sum=sum*i;

i++;

}

System.out.printIn(sum);

}

}

//用do-while语句求n!

public class jiecheng {

public static void main(String[] args) {

int index = 1;

do {

System.out.println(index);

index = index + 1;

} while(index <= 10);

System.out.println("DONE.");

}

}

//用递归语句求n!

public class jiecheng {public static void main(String args[]){

Scanner input = new Scanner(System.in); //构建一个输入实例

int n = input.nextInt();                //输入n的值

System.out.println("The anwser of n! is " + jiecheng(n));      // n的阶乘的值为:jiecheng(n);   //用递归函数求解n的阶乘

}

public static int jiecheng(int n){         //阶乘求解函数

if(n == 0){                             //判断传进来的n是否为0,若为零返回阶乘为1

return 1;

}

return n*jiecheng(n-1);             //重新调用函数,继续判断n-1是否为零,

}                                          //若不为0则return值为n*(n-1)*jiecheng(n-1-1),直到n=0,跳出

心得:1.了解并掌握了循环结构for,do-shile,while以及递归语句的用法。

2.进一步熟悉了java语句的编写以及对eclipse的用法。

3.在编写过程中应认真检查,不然出现字母出错都会导致程序大面积错误。

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值