java分别使用for循环语句计算n!_实验三:分别用for、while和do-while循环语句以及递归方法计算n!,并输出算式...
package shiyansan;
import java.util.Scanner;
public class jiecheng {
public static void main(String[] args)
{
@SuppressWarnings("resource")
Scanner m=new Scanner(System.in);
System.out.println("輸入整數(shù)n:");
int n=m.nextInt();
for(int i=n;i>0;i--)
{
if(i>1)
System.out.print(i+"*");
else
System.out.print(i);
}
System.out.println("=");
System.out.println("for循環(huán):"+For(n));
System.out.println("while循環(huán):"+While(n));
System.out.println("do-while循環(huán):"+Dowhile(n));
System.out.println("遞歸方法:"+Digui(n));
}
public static int For(int n)
{
if(n==0)
return 1;
int i;
int 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);
}
}
總結(jié):
在編寫程序時不知道怎樣從鍵盤輸入數(shù)據(jù),通過上網(wǎng)查詢 大概了解了一點,但還不是很清楚。
1.使用Scanner類
需要java.util包
構(gòu)造Scanner類的對象,附屬于標(biāo)準(zhǔn)輸入流System.in,之后通過其中的方法獲得輸入。
常用的方法:nextLine();(字符串),nextInt();(整型數(shù)),nextDouble();(雙精度型數(shù))等等。
結(jié)束時使用close();方法關(guān)閉對象。
2.使用System.in.read();方法
需要java.io包。
System.in從標(biāo)注輸入獲取數(shù)據(jù),數(shù)據(jù)類型為InputStream。通過read();方法返回ASCII碼,若返回值為-1,說明沒有讀取到任何字符結(jié)束工作。
使用時需要添加拋出聲明或用try/catch包圍。
int型數(shù)據(jù)求n!是有限的,超出范圍后輸出的數(shù)據(jù)是錯誤的。
總結(jié)
以上是生活随笔為你收集整理的java分别使用for循环语句计算n!_实验三:分别用for、while和do-while循环语句以及递归方法计算n!,并输出算式...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 制作计算器窗口java_Java实现的窗
- 下一篇: idea java cpu100_int