使用三种循环结构计算一个整数的阶乘。整数阶乘的计算方法是N*(N-1)*(N-2). . .*1
public class TestFactorial {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入一个整数: ");
int num = input.nextInt();//用户输入的整数,存在变量num里
//while循环
int factorial = 1;
int i = 1;//循环变量初始化
while(i<=num) {//循环条件
factorial*=i;//阶乘计算方法factorial=factorial*i
i++;//循环迭代
}
System.out.println("使用while循环: "+num+"的阶乘是: "+factorial);
//do-while循环
int i2= 1;
int factorial2 = 1;
do {
factorial2*=i2;
i2++;
} while (i2<=num);
System.out.println("使用do-while循环: "+num+"的阶乘是: "+factorial2);
//for 循环
int factorial3 =1;
for (int i3 = 1; i3 <= num; i3++) {
factorial3*=i3;
}
System.out.println("使用for循环: "+num+"的阶乘是: "+factorial3);
}
}
总结: 其实三种循环都是效果上都是一样的,for用起来更简洁。