while和for循环的练习(从键盘输入11的阶乘,结果为39916800)

import java.util.Scanner;   //从键盘输入时要导入的Scanner包

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

Scanner s = new Scanner(System.in);
System.out.println("请输入一个正整数");
int a = s.nextInt();
int sum = 1;                 //sum为循环的乘积
for(int b= a;b>0;b--) {  //循环条件a值赋给b,b自减
sum = sum*b;             //n*(n-1)(n-2)*....1,b为括号里的自减
System.out.println(sum);
}
}
}

------------------------------------------------

//while循环体

while(a>0) {      //循环条件;不得低于0配合下面自减
sum = sum*a;  //每次循环乘积的和
a--;                  //循环条件自减;相当于(n-1)(n-2)
System.out.println(sum);

posted @ 2022-03-11 14:09  许我半盏清茶  阅读(117)  评论(0)    收藏  举报