//第7周作业1-循环大战
//想了很久都没成功运行结果出来,经过参考人家的意见,终于出来了
/*
//使用while语句
import java.util.Scanner;
public class FactorialTest {
public static void main(String args[])
{
int n;
System.out.print("n= ");
Scanner sc =new Scanner(System.in);
while(sc.hasNextInt()){
n = sc.nextInt();
int i=1, k=1;
while(i<=n){
k*=i;
i++;
}
System.out.println(n+"!= "+k);
}
}
}
*/
/*
//使用for语句
import java.util.Scanner;
public class FactorialTest {
public static void main(String args[])
{
int n ;
System.out.print("n= ");
Scanner sc =new Scanner(System.in);
while(sc.hasNextInt()){
n = sc.nextInt();
int k=1;
for(int i=1;i<=n;i++)
{
k*=i;
}
System.out.println(n+"!= "+k);//也可以这样输出:JOptionPane.showMessageDialog(null,n+"!="+k);
}
}
}
*/
/*
//使用do语句
import java.util.Scanner;
public class FactorialTest {
public static void main(String args[])
{
int n;
System.out.print("n= ");
Scanner sc=new Scanner(System.in);
while(sc.hasNextInt())
{
n=sc.nextInt();
int i=1,k=1;
do {
k*=i;
i++;
} while (i<=n);
System.out.println(n+"!= "+k);
}
}
}
*/
/*
//这是从别人那参考了做出的一种方法,有意思点。。。。
import javax.swing.JOptionPane;
public class FactorialTest {
public static void main (String args[])
{
int n;
String s=(String)JOptionPane.showInputDialog(null,"请输入整数n","1到n的阶乘",
JOptionPane.PLAIN_MESSAGE,null,null,null);
n=Integer.parseInt(s);
{
int i=1,k=1;
do
{
k*=i;
i++;
}while(i<=n);
JOptionPane.showMessageDialog(null,n+"!="+k);
}
}
}
*/
/*
//因为一个错误的困扰,经过上面的多次尝试,我发现一个花括号都会影响到程序的某个地方的错误,以致没法运行
*/
下面是运行结果: