程序:
import java.util.Scanner;
public class jiecheng {
public static void main(String[] args)
{
Scanner m=new Scanner(System.in);
System.out.println("输入整数n:");
int n=m.nextInt();
System.out.println("for循环:"+For(n));
System.out.println("while循环:"+While(n));
System.out.println("do-while循环:"+Dowhile(n));
System.out.println("递归方法:"+Digui(n));
}
public static int For(int n)
{
if(n==0)
return 1;
int i,k=1;
for(i=1;i<=n;i++)
{
k=k*i;
}
return k;
}
public static int While(int n)
{
if(n==0)
return 1;
int i=1,k=1;
while(i<=n)
{
k=k*i;
i++;
}
return k;
}
public static int Dowhile(int n)
{
if(n==0)
return 1;;
int i=1,k=1;
do
{
k=k*i;
i++;
}while(i<=n);
return k;
}
public static int Digui(int n)
{
if(n==0)
return 1;
else
return n*Digui(n-1);
}
}
实验结果:
总结:
原文:https://www.cnblogs.com/hhyy/p/10561082.html