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);

浙公网安备 33010602011771号